controller.stub 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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->searchable = [
  32. {%searchFieldAttr%}
  33. ];
  34. $this->searchDeal = function (&$data){
  35. };
  36. $this->createParams = [
  37. {%createParams%}
  38. ];
  39. $this->saveDeal = $this->updateDeal = function (&$data, $id){
  40. };
  41. }
  42. /*
  43. 简易路由
  44. //{%tableComment%}导出
  45. Route::get('{%resourceName%}/export', '{%path%}{%controllerName%}')->option(['real_name' => '{%tableComment%}导出']);
  46. //{%tableComment%}资源路由
  47. Route::resource('{%resourceName%}', '{%path%}{%controllerName%}')
  48. ->only(['index', 'read', 'save', 'update', 'delete'])
  49. ->option(['real_name' => [
  50. 'index' => '{%tableComment%}列表',
  51. 'read' => '{%tableComment%}详情',
  52. 'save' => '保存{%tableComment%}',
  53. 'update' => '修改{%tableComment%}',
  54. 'delete' => '删除{%tableComment%}'
  55. ]]);
  56. */
  57. }