laravel-admin 批量操作
生活随笔
收集整理的這篇文章主要介紹了
laravel-admin 批量操作
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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)需要在調(diào)用的控制器里 調(diào)用這個(gè)類 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));}); });會出現(xiàn)這種樣式了,前端頁樣式就顯示出來了?
(3)在本控制器里,加上一個(gè)方法,批量操作就完成了
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'));}}}備注:這個(gè)是我研究一天才好使的,可能這是最笨的方法了,可我根據(jù)官方文檔上寫的一模一樣扒下來,就是不好使啊,百度也查不到相關(guān)文檔,若有什么好辦法,期待回復(fù)
總結(jié)
以上是生活随笔為你收集整理的laravel-admin 批量操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《半小时漫画经济学》读书摘记
- 下一篇: 一种以STC89C51为核心控制器的积水