关于Laravel-admin的基础用法总结和自定义model详解(2)
关闭批量删除
$grid->tools(function ($tools) { //关闭批量删除 $tools->batch(function ($batch) { $batch->disableDelete(); }); });
FORM表单提交
禁用重置按钮
$form->disableReset();
文本输入框
//默认展示$data['name']的值,新接收的值存储user表name字段 $form->text('user.name', '名称')->default($data['name']);
上传图片/文件
$form->image('user.logo', 'logo') #随机文件名 ->uniqueName() #验证文件格式('mimes:doc,docx,xlsx'); ->rules('mimes:png') #输入框下边的help提示语 ->help($str);
表单提交url
$form->url('user.website', '官网') #默认填充url 传参 ->default($url) #提示的url ->help('eg: http://www.aware.bi');
表单提交下拉框
#下拉框展示$message提示语 $form->multipleSelect('project.tags1', $message) #下拉框数据 ->options($tags['children']);
select下来
$types = array('0'=>'教育','1'=>'医疗'); $form->select('type', '类型')->options($types);
laravel SQL取值
$users = User::all()->pluck('name', 'id')->toArray();
表单输入HTML editor编辑器
$form->editor('detail', '详细介绍');
单选按钮 样式转换
$states = [ 'on' => ['value' => 1, 'text' => '上线', 'color' => 'success'], 'off' => ['value' => 0, 'text' => '下线', 'color' => 'danger'], ]; $form->switch('status', '上/下线')->states($states);
隐藏域
$form->hidden('is_in');
保存数据的回调
$form->saving(function (Form $form) { #指定值为固定1 $form->is_in = 1; #验证值是够有重复 if($from->nick_name !== $form->model()->email && User::where('email',$form->email)->value('id')){ #错误信息提示 $error = new MessageBag(['title'=>'提示','message'=>'邮箱已存在!']); return back()->withInput()->with(compact('error')); } });
自定义按钮操作
我们先自定义了一个隐藏按钮
$grid->actions(function ($actions) { //自定义操作按钮 $actions->append('<button type="button" class="btn btn-danger noShow" data-id="' . $actions->getKey() . '" >隐藏</button>'); //当前数据的ID });
内容版权声明:除非注明,否则皆为本站原创文章。