laravel-admin常用操作

阿珂發表於2021-04-01

列表(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 協議》,轉載必須註明作者和本文連結