controller.stub 806 B

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