controller.stub 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * @Created by PhpStorm
  4. * @Powered by Kirin
  5. * @Version 1.0.0
  6. * @Qiniu.TaiZhou.Co
  7. */
  8. namespace {%controllerNamespace%};
  9. use app\Request;
  10. use think\exception\ValidateException;
  11. use app\common\AdminBaseController;
  12. use {%servicesNamespace%}\{%servicesName%};
  13. use {%validateNamespace%}\{%validateName%};
  14. /**
  15. * {%tableComment%}控制器
  16. * Class {%controllerName%}
  17. * @package {%controllerNamespace%}
  18. */
  19. class {%controllerName%} extends AdminBaseController
  20. {
  21. /**
  22. * @param Request $request
  23. * @param {%servicesName%} $services
  24. * @param {%validateName%} $validate
  25. */
  26. public function __construct(Request $request, {%servicesName%} $services, {%validateName%} $validate)
  27. {
  28. parent::__construct($request);
  29. $this->service = $services;
  30. $this->validate = $validate;
  31. $this->with = [];
  32. $this->searchable = [
  33. {%searchFieldAttr%}
  34. ];
  35. $this->searchDeal = function (&$data){
  36. };
  37. $this->createParams = [
  38. {%createParams%}
  39. ];
  40. $this->saveDeal = $this->updateDeal = function (&$data, $id){
  41. };
  42. }
  43. /*
  44. 简易路由
  45. //{%tableComment%}导出
  46. Route::get('{%resourceName%}/export', '{%path%}{%controllerName%}')->option(['real_name' => '{%tableComment%}导出']);
  47. //{%tableComment%}资源路由
  48. Route::resource('{%resourceName%}', '{%path%}{%controllerName%}')
  49. ->only(['index', 'read', 'save', 'update', 'delete'])
  50. ->option(['real_name' => [
  51. 'index' => '{%tableComment%}列表',
  52. 'read' => '{%tableComment%}详情',
  53. 'save' => '保存{%tableComment%}',
  54. 'update' => '修改{%tableComment%}',
  55. 'delete' => '删除{%tableComment%}'
  56. ]]);
  57. */
  58. }