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
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							95 lines
						
					
					
						
							2.7 KiB
						
					
					
				
								<?php
							 | 
						|
								
							 | 
						|
								namespace App\AdminSettled\Controllers;
							 | 
						|
								
							 | 
						|
								use App\Admin\Repositories\Guide;
							 | 
						|
								use App\Common\UserStatus;
							 | 
						|
								use Dcat\Admin\Admin;
							 | 
						|
								use Dcat\Admin\Form;
							 | 
						|
								use Dcat\Admin\Http\Controllers\AdminController;
							 | 
						|
								use Dcat\Admin\Widgets\Alert;
							 | 
						|
								use Illuminate\Support\Facades\Config;
							 | 
						|
								
							 | 
						|
								class GuideController extends AdminController
							 | 
						|
								{
							 | 
						|
									protected $title = '代理商入驻';
							 | 
						|
								
							 | 
						|
									public function __construct()
							 | 
						|
									{
							 | 
						|
										admin_inject_section(Admin::SECTION['LEFT_SIDEBAR_MENU'], '');
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									protected function grid()
							 | 
						|
									{
							 | 
						|
										config::set('admin.helpers.enable', false);
							 | 
						|
										$tip = '你可能需要
							 | 
						|
										《<a href="' . admin_url('supplier/create') . '" style="color:#ef5228;">供应商入驻</a>》
							 | 
						|
										《<a href="' . admin_url('agent/create') . '" style="color:#ef5228;">代理商入驻</a>》
							 | 
						|
										《<a href="' . admin_url('guide/create') . '" style="color:#ef5228;">地接入驻</a>》';
							 | 
						|
										return Alert::make($tip, '页面不存在')->danger();
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									/**
							 | 
						|
									 * Make a show builder.
							 | 
						|
									 *
							 | 
						|
									 * @param mixed $id
							 | 
						|
									 */
							 | 
						|
									protected function detail($id)
							 | 
						|
									{
							 | 
						|
										config::set('admin.helpers.enable', false);
							 | 
						|
										return Alert::make('', '页面不存在')->danger();
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
									/**
							 | 
						|
								     * Make a form builder.
							 | 
						|
								     *
							 | 
						|
								     * @return Form
							 | 
						|
								     */
							 | 
						|
								    protected function form()
							 | 
						|
								    {
							 | 
						|
										config::set('admin.helpers.enable', false);
							 | 
						|
								        return Form::make(new Guide(), function (Form $form) {
							 | 
						|
											$form->disableListButton();
							 | 
						|
											$form->disableViewCheck();
							 | 
						|
											$form->disableCreatingCheck();
							 | 
						|
											$form->disableEditingCheck();
							 | 
						|
											$form->disableDeleteButton();
							 | 
						|
								
							 | 
						|
											$form->text('username')->required();
							 | 
						|
											$form->text('password')->required();
							 | 
						|
								            $form->text('name')->required();
							 | 
						|
								            $form->image('photo')->required()->removable(false)->uniqueName();
							 | 
						|
								            $form->image('license_pic')->required()->removable(false)->uniqueName();
							 | 
						|
								            $form->text('contact_phone')->required();
							 | 
						|
								        })->saving(function (Form $form) {
							 | 
						|
								        	//判断账号是否唯一
							 | 
						|
											if ($form->isEditing()) {
							 | 
						|
												return $form->response()->error('服务器出错了~~');
							 | 
						|
											}
							 | 
						|
								
							 | 
						|
											if ($form->repository()->model()->where('username', $form->username)->exists()) {
							 | 
						|
												return $form->response()->error($form->username . ' 的账号已经存在');
							 | 
						|
											}
							 | 
						|
								
							 | 
						|
											//不允许编辑的字段
							 | 
						|
											if ($form->isEditing()) {
							 | 
						|
												$form->ignore(['id', 'remember_token', 'username', 'rate', 'created_at', 'updated_at', 'deleted_at']);
							 | 
						|
											}
							 | 
						|
								
							 | 
						|
											//过滤null字段
							 | 
						|
											foreach ($form->input() as $k => $v) {
							 | 
						|
												if (is_null($v)) {
							 | 
						|
													$form->$k = '';
							 | 
						|
												}
							 | 
						|
											}
							 | 
						|
								
							 | 
						|
											//处理特殊字段
							 | 
						|
											$form->status = UserStatus::UNAUDITED;
							 | 
						|
											$form->rate = 0.05;
							 | 
						|
										})->saved(function (Form $form) {
							 | 
						|
											return $form->response()->success('操作成功,请等待管理员审核');
							 | 
						|
										})->deleting(function (Form $form) {
							 | 
						|
											return $form->response()->error('服务器出错了~~');
							 | 
						|
										});
							 | 
						|
								    }
							 | 
						|
								}
							 |