DepartmentsController.php 972 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. declare(strict_types=1);
  3. namespace Modules\Permissions\Http\Controllers;
  4. use Catch\Base\CatchController as Controller;
  5. use Illuminate\Http\Request;
  6. use Modules\Permissions\Models\Departments;
  7. class DepartmentsController extends Controller
  8. {
  9. public function __construct(
  10. protected readonly Departments $model
  11. ) {
  12. }
  13. /**
  14. * @return mixed
  15. */
  16. public function index(): mixed
  17. {
  18. return $this->model->getList();
  19. }
  20. public function store(Request $request)
  21. {
  22. return $this->model->storeBy($request->all());
  23. }
  24. public function show($id)
  25. {
  26. return $this->model->firstBy($id);
  27. }
  28. public function update($id, Request $request)
  29. {
  30. return $this->model->updateBy($id, $request->all());
  31. }
  32. public function destroy($id)
  33. {
  34. return $this->model->deleteBy($id);
  35. }
  36. public function enable($id)
  37. {
  38. return $this->model->toggleBy($id);
  39. }
  40. }