TaskApi.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Api;
  3. use App\Models\Task;
  4. use Illuminate\Support\Facades\Log;
  5. use Illuminate\Support\Facades\App;
  6. class TaskApi{
  7. public static function getById($id){
  8. if(!$id){
  9. return null;
  10. };
  11. $task = Task::where('id',$id)->first();
  12. if($task){
  13. return [
  14. 'id'=>$id,
  15. 'title'=>$task->title,
  16. 'description'=>$task->description,
  17. ];
  18. }else{
  19. return null;
  20. }
  21. }
  22. public static function getListByIds($ids){
  23. if(!$ids){
  24. return null;
  25. };
  26. $tasks = Task::whereIn('id',$ids)->get();
  27. $output = array();
  28. foreach ($ids as $key => $id) {
  29. foreach ($tasks as $task) {
  30. if($task->id === $id){
  31. $output[] = [
  32. 'id'=>$id,
  33. 'title'=>$task->title,
  34. 'description'=>$task->description,
  35. ];
  36. continue;
  37. };
  38. }
  39. }
  40. return $output;
  41. }
  42. }