海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.7 KiB

  1. <?php
  2. namespace App\AdminSettled\Controllers;
  3. use App\Admin\Repositories\Guide;
  4. use App\Common\UserStatus;
  5. use Dcat\Admin\Admin;
  6. use Dcat\Admin\Form;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. use Dcat\Admin\Widgets\Alert;
  9. use Illuminate\Support\Facades\Config;
  10. class GuideController extends AdminController
  11. {
  12. protected $title = '代理商入驻';
  13. public function __construct()
  14. {
  15. admin_inject_section(Admin::SECTION['LEFT_SIDEBAR_MENU'], '');
  16. }
  17. protected function grid()
  18. {
  19. config::set('admin.helpers.enable', false);
  20. $tip = '你可能需要
  21. <a href="' . admin_url('supplier/create') . '" style="color:#ef5228;">供应商入驻</a>
  22. <a href="' . admin_url('agent/create') . '" style="color:#ef5228;">代理商入驻</a>
  23. <a href="' . admin_url('guide/create') . '" style="color:#ef5228;">地接入驻</a>';
  24. return Alert::make($tip, '页面不存在')->danger();
  25. }
  26. /**
  27. * Make a show builder.
  28. *
  29. * @param mixed $id
  30. */
  31. protected function detail($id)
  32. {
  33. config::set('admin.helpers.enable', false);
  34. return Alert::make('', '页面不存在')->danger();
  35. }
  36. /**
  37. * Make a form builder.
  38. *
  39. * @return Form
  40. */
  41. protected function form()
  42. {
  43. config::set('admin.helpers.enable', false);
  44. return Form::make(new Guide(), function (Form $form) {
  45. $form->disableListButton();
  46. $form->disableViewCheck();
  47. $form->disableCreatingCheck();
  48. $form->disableEditingCheck();
  49. $form->disableDeleteButton();
  50. $form->text('username')->required();
  51. $form->text('password')->required();
  52. $form->text('name')->required();
  53. $form->image('photo')->required()->removable(false)->uniqueName();
  54. $form->image('license_pic')->required()->removable(false)->uniqueName();
  55. $form->text('contact_phone')->required();
  56. })->saving(function (Form $form) {
  57. //判断账号是否唯一
  58. if ($form->isEditing()) {
  59. return $form->response()->error('服务器出错了~~');
  60. }
  61. if ($form->repository()->model()->where('username', $form->username)->exists()) {
  62. return $form->response()->error($form->username . ' 的账号已经存在');
  63. }
  64. //不允许编辑的字段
  65. if ($form->isEditing()) {
  66. $form->ignore(['id', 'remember_token', 'username', 'rate', 'created_at', 'updated_at', 'deleted_at']);
  67. }
  68. //过滤null字段
  69. foreach ($form->input() as $k => $v) {
  70. if (is_null($v)) {
  71. $form->$k = '';
  72. }
  73. }
  74. //处理特殊字段
  75. $form->status = UserStatus::UNAUDITED;
  76. $form->rate = 0.05;
  77. })->saved(function (Form $form) {
  78. return $form->response()->success('操作成功,请等待管理员审核');
  79. })->deleting(function (Form $form) {
  80. return $form->response()->error('服务器出错了~~');
  81. });
  82. }
  83. }