列表(grid)頁面
1.禁用頂部篩選按鈕
$grid->disableFilter();
2.禁用匯出
$grid->disableExport();
3.禁用最右側列表欄位選擇
$grid->disableColumnSelector();
4. 禁用預設的id過濾器
$grid->filter(function($filter){
// 去掉預設的id過濾器
$filter->disableIdFilter();
});
5.篩選按鈕出新增 最近操作檢視
其中的time()-(60X60)是查詢的事件範圍,可自行修改
$grid->filter(function($filter){
//最近新增
$filter->scope('updated_at', '最近修改')->where('updated_at','>', date('Y-m-d H:i:s',time()-(60*60)));
});
6. 新增回收站功能
$grid->filter(function($filter){
//回收站
$filter->scope('trashed', '回收站')->onlyTrashed();
});
注:新增回收站需要在對應的表中新增deleted_at欄位,並需要在對應的model中引入 SoftDeletes, 如下:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Banner extends Model
{
//
use SoftDeletes;
}
7.修改排序
$grid->model()->orderBy('created_at','desc');
注:參照laravel中orderBy
編輯/新增(Form)頁面
1.去掉底部檢視按鈕
$form->disableViewCheck();
2.去掉繼續編輯
$form->disableEditingCheck();
3.去掉繼續建立
$form->disableCreatingCheck();
4.判斷是否是建立頁面
if (!$form->isCreating()) {
// 去掉`繼續建立`checkbox
$form->disableCreatingCheck();
}
5.編輯/建立頁面確定是的詢問框
$form->confirm('確定更新嗎?', 'edit');
$form->confirm('確定建立嗎?', 'create');
暫未寫完,慢慢補充
本作品採用《CC 協議》,轉載必須註明作者和本文連結