ArticleController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace plugin\admin\app\controller;
  3. use support\Request;
  4. use support\Response;
  5. use plugin\admin\app\model\Article;
  6. use plugin\admin\app\controller\Crud;
  7. use support\exception\BusinessException;
  8. /**
  9. * 文章列表
  10. */
  11. class ArticleController extends Crud
  12. {
  13. /**
  14. * @var Article
  15. */
  16. protected $model = null;
  17. /**
  18. * 构造函数
  19. * @return void
  20. */
  21. public function __construct()
  22. {
  23. $this->model = new Article;
  24. }
  25. /**
  26. * 浏览
  27. * @return Response
  28. */
  29. public function index(): Response
  30. {
  31. return view('article/index');
  32. }
  33. /**
  34. * 插入
  35. * @param Request $request
  36. * @return Response
  37. * @throws BusinessException
  38. */
  39. public function insert(Request $request): Response
  40. {
  41. if ($request->method() === 'POST') {
  42. return parent::insert($request);
  43. }
  44. return view('article/insert');
  45. }
  46. /**
  47. * 更新
  48. * @param Request $request
  49. * @return Response
  50. * @throws BusinessException
  51. */
  52. public function update(Request $request): Response
  53. {
  54. if ($request->method() === 'POST') {
  55. return parent::update($request);
  56. }
  57. return view('article/update');
  58. }
  59. }