日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

laravel-admin 批量操作

發布時間:2024/3/12 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 laravel-admin 批量操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.可以去掉批量刪除按鈕

$grid->tools(function ($tools) {$tools->batch(function ($batch) {$batch->disableDelete();}); });

2.自定義批量按鈕?

(1)先定義操作類app/Admin/Extensions/Tools/ReleasePost.php

<?phpnamespace App\Admin\Extensions\Tools;use Encore\Admin\Grid\Tools\BatchAction;class ReleasePost extends BatchAction {protected $action;public function __construct($action = 1){$this->action = $action;}public function script(){return <<<EOT$('{$this->getElementClass()}').on('click', function() {$.ajax({method: 'get',url: '{$this->resource}/release',data: {_token:LA.token,ids: selectedRows(),action: {$this->action}},success: function () {$.pjax.reload('#pjax-container');toastr.success('操作成功');}}); });EOT;} }

(2)需要在調用的控制器里 調用這個類 use App\Admin\Extensions\Tools\ReleasePost;,在grid里加上下面這句

$grid->tools(function ($tools) {$tools->batch(function ($batch) {$batch->add('通過', new ReleasePost(1));$batch->add('拒絕', new ReleasePost(0));}); });

會出現這種樣式了,前端頁樣式就顯示出來了?

(3)在本控制器里,加上一個方法,批量操作就完成了

public function show(){foreach ($_GET['ids'] as $key => $value) {if($_GET['action'] == 0){Feedbacks::where('id',$value)->update(array('id'=>$value,'status'=>'closed'));}else{Feedbacks::where('id',$value)->update(array('id'=>$value,'status'=>'checking'));}}}

備注:這個是我研究一天才好使的,可能這是最笨的方法了,可我根據官方文檔上寫的一模一樣扒下來,就是不好使啊,百度也查不到相關文檔,若有什么好辦法,期待回復

總結

以上是生活随笔為你收集整理的laravel-admin 批量操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。