laravel-admin

laravel admin 使用技巧

女生的网名这么多〃 提交于 2020-10-02 13:46:43
生成默认控制器的时候,我们看到detail页面是使用了方法$this->detail($id), 出现的界面是这样的 如果我们需要重构这个界面,例如使用tab增加更多的信息到这个界面怎么做呢? 需要在controller中重构调用$this->detail($id)的方法show. /** Show interface. @param mixed $id @param Content $content @return Content */ public function show($id, Content $content) { $tab = new Tab(); $tab->add('基本信息', $this->detail($id)); $tab->add('已审核人员', $this->participantHaveApproved($id)); //$tab->add('主持人报名', $this->participantNotApproved($id, 1)); return $content ->title($this->title()) ->description($this->description['show'] ?? trans('admin.show')) ->body($tab); } 来源: oschina 链接: https://my.oschina

laravel admin 使用技巧

梦想与她 提交于 2020-08-18 04:50:17
在controller中使用form->datetime('start_time')的时候,要求字段start_time是unix_timestamp类型,但是如果这个字段是int类型的怎么办呢? 这需要在model里使用laravel的访问器和修改器了。 public function getStartTimeAttribute($value) { return date('Y-m-d H:i:s', $value); } public function setStartTimeAttribute($value) { $this->attributes['start_time'] = strtotime($value); } 在controller中的form方法直接调用就可以了 $form->datetime('start_time', __('开始时间')) 如果要加一个表单验证,结束时间要比开始时间大,可以这样做 $form->datetime('start_time', __('开始时间'))->required(); $form->datetime('end_time', __('结束时间'))->required()->rules( 'date|after:start_time',['after' => '结束时间小于开始时间'] ); 来源: oschina 链接:

PHP laravel artisan 常用命令

牧云@^-^@ 提交于 2020-08-10 21:06:31
# 配置 composer 镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 安装 laravel 并创建项目 composer -vvv create-project --prefer-dist laravel/laravel runner-backend cd runner-backend # 配置数据库 过程略 nano .env # 安装 laravel-admin composer -vvv require encore/laravel-admin # 发布资源 php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider" # 插入数据表并安装 App 文件 php artisan admin:install # 重置密码 artisan admin:reset-password # 创建用户 artisan admin:create-user # 创建数据表补丁 php artisan make:migration add_some_fields_to_users_table --table=users # 创建数据表 php artisan make

laravel admin 使用技巧

百般思念 提交于 2020-07-27 22:02:28
1.grid //禁用创建按钮 $grid->disableCreateButton(); //禁用导出数据按钮 $grid->disableExport(); //禁用列选择器 $grid->disableColumnSelector(); //不显示操作里的查看和修改 $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableEdit(); $actions->disableView(); }); //添加自定义按钮 $grid->tools(function ($tools) { $tools->append('<a href="#" class="btn btn-sm btn-info" ><i class="glyphicon glyphicon-open"></i>提交</a>'); }); //去掉批量删除按钮 $grid->tools(function ($tools) { $tools->batch(function ($batch) { $batch->disableDelete(); }); }); 2.show $show->panel()->tools(function ($tools) { // 禁用编辑 $tools->disableEdit(); //

Laravel admin 使用技巧

回眸只為那壹抹淺笑 提交于 2020-07-27 13:00:19
安装AliOSS-storage composer require jacobcyl/ali-oss-storage:^2.1 在config/app.php 中providers数组增加代码 Jacobcyl\AliOSS\AliOssServiceProvider::class, 在config/filesystem.php 中disks数组中增加代码, 其中access_id, access_key参数都是到阿里云提供 'oss' => [ 'driver' => 'oss', 'access_id' => env('ALIYUN_ACCESS_KEY_ID'), 'access_key' => env('ALIYUN_ACCESS_KEY_SECRET'), 'bucket' => env('ALIYUN_OSS_BUCKET'), 'endpoint' => env('ALIYUN_OSS_ENDPOINT'), 'url' => env('ALIYUN_OSS_URL'), 'ssl' => false, 'isCName' => false, 'debug' => false, ], 设置默认驱动为oss 'default' => env('FILESYSTEM_DRIVER', 'oss'), 在config/admin.php中修改upload配置 'upload

laravel-admin 从入门到弃用(六、Ueditor 报错:请求后台配置项http错误,上传功能将不能正常使用!)

给你一囗甜甜゛ 提交于 2020-05-08 10:13:49
查看nginx 的域名绑定文件,如果没有开启地址重写需要开启,如果开启了,看一下是不是不正确 try_files $uri $uri/ /index.php?$args; 没有太多技术含量,转载请注明出处,爬虫爬取也请注明出处,谢谢 来源: oschina 链接: https://my.oschina.net/u/3268486/blog/4270042

laravel-admin 从入门到弃用(三、多级联动选择、回填)

那年仲夏 提交于 2020-04-29 11:58:40
假装之前的安装、页面基本操作都没问题了,现在开始选择控件的多级联动、回填,以省市区三级联动为demo, 一、首先是 多级联动选择 在 控制器的 form() 方法中 $form->select('province', __('省市'))->options($provInfo)->load('city', url('/admin/api/cityInfo')); $form->select('city', __('市区'))->load('area', url('/admin/api/areaInfo')); $form->select('area', __('区县')) 然后在 app/Admin/route.php 中添加添加 上面的url,放在当前控制器前面,或者顶端都可以 创建一个 Areas 的 Model 文件,在文件如下 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; class Areas extends Model{ protected $table = 'area'; // protected $primaryKey = 'id'; public function table(){ return $this-

laravel-admin 后台表格筛选设置默认的查询日期

吃可爱长大的小学妹 提交于 2020-04-28 07:46:54
一、框架版本说明 laravel 5.5 laravel-admin 1.7.5 二、表格日期筛选使用 后端调用代码 $grid->filter(function(Grid\Filter $filter){ $filter->like('title', '标题'); $filter->between('created_at', '发布日期')->date(); }); 日期筛选条件对应的前端界面如下图: 三、需要设置默认查询日期的原因 对于大表查询如果没有默认的条件限制,查询数据库会非常的慢,count(*) 总数都要好几秒 为了解决上面的问题,所以需要加默认的条件限制 这个问题是老大解决的,下面先说明处理的方法,再记录下自己走的弯路 四、处理方法 在方法开始出加上代码: if(empty(request()->created_at)){ request()->offsetSet('created_at',Helper::lastConditionDate('month')); } 为什么要这样写了,就是给Request对象设置请求参数created_at,就这么简单。 下面是一些简要的说明 时间查询条件字段created_at Helper::lastConditionDate('month') 这个行代码得到是一个时间起止的数据: Array ( [start] => 2019

laravel-admin数据查询过滤

半城伤御伤魂 提交于 2020-04-26 13:32:15
laravel-admin数据查询过滤时,如果某一列的数据与当前模型字段无关,即当前模型无此字段,但是又需要通过条件查询,可以在控制器里接收这个查询数据字段,赋值给一个新变量,然后释放这个查询数据字段。 否则,由于该表没有该字段,所以要将默认查询里面的该资源删除,否则会报错。 //页面 <div class="form-group"> <label class="col-sm-2 col-xs-4 control-label">查询时间</label> <div class="col-sm-8 col-xs-8" style="width: 390px"> <div class="input-group input-group-sm"> <div class="input-group-addon"> <i class="fa fa-calendar"></i> </div> <input type="text" class="form-control" id="time_start" placeholder="查询时间" name="time[start]" value=""> <span class="input-group-addon" style="border-left: 0; border-right: 0;">-</span> <input type="text"