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.
|
|
<?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('服务器出错了~~'); }); }}
|