关于Laravel-admin的基础用法总结和自定义model详解
Laravel  /  管理员 发布于 8年前   307
总结laravel-admin展示用到的基本方法 基础用法 自定义model 模型数据获取 第一列显示id字段,并将这一列设置为可排序列 获取单列数据的方法 注:name_cn为与数据库对应的字段名 判断type来显示不同的状态 where条件 三个时间的显示 筛选框控制方法 基本方法 按钮控制 禁用导出 禁用新增 禁用行选择checkbox 去掉重置 [from] 关闭默认行操作 关闭批量删除 FORM表单提交 禁用重置按钮 文本输入框 上传图片/文件 表单提交url 表单提交下拉框 select下来 laravel SQL取值 表单输入HTML editor编辑器 单选按钮 样式转换 隐藏域 保存数据的回调 自定义按钮操作 我们先自定义了一个隐藏按钮 在controller写JS文件把执行JS渲染到模板 以上这篇关于Laravel-admin的基础用法总结和自定义model详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。当列表数据获取有特定条件或自己写ORM方法时可以用到,支持排序$grid->model()->select('id','name')->where('status',1)->groupBy('project_id');$grid->model()->select('id','name')->where('status',1)->groupBy('project_id');//结合having 查出名字重复的$grid->model()->select('name_en')->groupBy('name_en')->havingRaw('count(name_en)>1')//嵌套子查询 查出名字重复的全部信息$grid->model()->select('id','name_en')->whereIn('name_en',Project::select('name_en')->groupBy('name_en')->havingRaw('count(name_en)>1'))->orderBy('name_en');
$grid->id('ID')->sortable();
$grid->name_cn('名称');
$grid->column('name_cn','名称');
$grid->column('type','类型?')->display(function ($type) { return $type == 1 ? '111' : '222';});
$grid->model()->where('type', 0);
// 下面为三个时间字段的列显示$grid->release_at();$grid->created_at();$grid->updated_at();
//filter($callback)方法用来设置表格的简单搜索框 $grid->filter(function ($filter) { //1.时间段筛选 设置created_at字段的范围查询 $filter->between('created_at', '筛选时间')->datetime(); //2.字段模糊查询 like = '% %' $filter->like('name', '姓名'); //3.字段equal 筛选 $filter->equal('status', '状态')->select([0 => '下线', 1 => '上线']); //4.去掉默认的ID搜索 $filter->disableIdFilter(); //5. });
$grid->disableExport();
$grid->disableCreateButton();
$grid->disableRowSelector();
$form->disableReset();
$grid->actions(function ($actions) { //关闭删除 $actions->disableDelete(); //关闭编辑 $actions->disableEdit(); //自定义操作按钮 $actions->append('');});
$grid->tools(function ($tools) { //关闭批量删除 $tools->batch(function ($batch) { $batch->disableDelete(); });});
$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);
$form->url('user.website', '官网') #默认填充url 传参 ->default($url) #提示的url ->help('eg: http://www.aware.bi');
#下拉框展示$message提示语$form->multipleSelect('project.tags1', $message) #下拉框数据 ->options($tags['children']);
$types = array('0'=>'教育','1'=>'医疗');$form->select('type', '类型')->options($types);
$users = User::all()->pluck('name', 'id')->toArray();
$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(''); //当前数据的ID});
$js = <<
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号