TeamDocterController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\TeamDocter;
  4. use App\Models\Docter;
  5. use Encore\Admin\Controllers\AdminController;
  6. use Encore\Admin\Form;
  7. use Encore\Admin\Grid;
  8. use Encore\Admin\Show;
  9. class TeamDocterController extends AdminController
  10. {
  11. /**
  12. * Title for current resource.
  13. *
  14. * @var string
  15. */
  16. protected $title = 'TeamDocter';
  17. /**
  18. * Make a grid builder.
  19. *
  20. * @return Grid
  21. */
  22. protected function grid()
  23. {
  24. $grid = new Grid(new TeamDocter());
  25. $grid->filter(function ($filter){
  26. $filter->disableIdFilter();
  27. $filter->equal('team_id','团队');
  28. });
  29. $grid->column('id', __('Id'));
  30. $grid->column('docter_id', __('医生ID'));
  31. $grid->column('docter.name', __('医生姓名'));
  32. $grid->column('team.name', __('团队名称'));
  33. $grid->column('team.introduction', __('团队简介'));
  34. $grid->column('created_at', __('创建时间'));
  35. $grid->column('updated_at', __('更新时间'));
  36. return $grid;
  37. }
  38. /**
  39. * Make a form builder.
  40. *
  41. * @return Form
  42. */
  43. protected function form()
  44. {
  45. $form = new Form(new TeamDocter());
  46. $form->select('docter_id', __('医生名称'))->options(function (){
  47. return Docter::where('is_then', 1)->pluck('name', 'id');
  48. });
  49. // $form->saving(function (Form $form){
  50. // $form -> team_id = $form ->
  51. // });
  52. $form->text('team_id', __('Team id'));
  53. return $form;
  54. }
  55. }