AdminPermissionController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Filters\AdminPermissionFilter;
  4. use App\Http\Requests\AdminPermissionRequest;
  5. use App\Http\Resources\AdminPermissionResource;
  6. use App\Models\AdminPermission;
  7. use App\Utils\Admin;
  8. use Illuminate\Http\Request;
  9. use App\Http\Controllers\Controller;
  10. class AdminPermissionController extends Controller
  11. {
  12. public function store(AdminPermissionRequest $request, AdminPermission $model)
  13. {
  14. $inputs = $request->validated();
  15. $res = $model->create($inputs);
  16. return $this->created(AdminPermissionResource::make($res));
  17. }
  18. public function index(Request $request, AdminPermissionFilter $filter)
  19. {
  20. $id = Admin::user()->id;
  21. if($id == 1){
  22. $perms = AdminPermission::query()
  23. ->filter($filter)
  24. // ->where('id','>',1)
  25. ->orderByDesc('id');
  26. $perms = $request->get('all') ? $perms->get() : $perms->paginate();
  27. }else{
  28. $perms = AdminPermission::query()
  29. ->filter($filter)
  30. ->where('id','>',20)
  31. ->orderByDesc('id');
  32. $perms = $request->get('all') ? $perms->get() : $perms->paginate();
  33. }
  34. return $this->ok(AdminPermissionResource::collection($perms));
  35. }
  36. public function edit(AdminPermission $adminPermission)
  37. {
  38. return $this->ok(AdminPermissionResource::make($adminPermission));
  39. }
  40. public function update(AdminPermissionRequest $request, AdminPermission $adminPermission)
  41. {
  42. $inputs = $request->validated();
  43. $adminPermission->update($inputs);
  44. return $this->created(AdminPermissionResource::make($adminPermission));
  45. }
  46. public function destroy(AdminPermission $adminPermission)
  47. {
  48. $adminPermission->delete();
  49. return $this->noContent();
  50. }
  51. }