关于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
});
内容版权声明:除非注明,否则皆为本站原创文章。
