Laravel-admin联动菜单 进行过滤筛选数据

表格中

过滤筛选数据

 $grid->filter(function($filter){
    $res=\DB::table("fus")->pluck("funame",'appkey');
    //funame父类名 appkey类似id,因为子类id这里用appkey更容易区分
    $filter->equal('appkey','选择应用')->select($res)->load('id',"cate");
    //appkey为传给cate方法的q参数  id为子类id与下方id绑定 cate方法获取子类信息
    $filter->equal('id','选择渠道')->select();
});

获取子类信息:

public function cate(Request $request){
        $appkey = $request->get('q');
        //坑点必须是q参数没有为什么
        $res=\DB::table("zis")->where('appkey',$appkey)->get(['id', \DB::raw('ziname as text')]);
//id为子类id ziname为子类名 格式不可变\DB::raw('ziname as text')
        return $res;
}

表单中

同理select 联动


    $res=\DB::table("fus")->pluck("funame",'appkey');
    //funame父类名 appkey类似id,因为子类id这里用appkey更容易区分 
    $form->form->select(('appkey','选择应用')->options($res)->load('id',"cate");
    //appkey为传给cate方法的q参数  id为子类id与下方id绑定 cate方法获取子类信息
    $filter->equal('id','选择渠道')->rules("required");

获取子类信息:

public function cate(Request $request){
        $appkey = $request->get('q');
        //坑点必须是q参数没有为什么
        $res=\DB::table("zis")->where('appkey',$appkey)->get(['id', \DB::raw('ziname as text')]);
//id为子类id ziname为子类名 格式不可变\DB::raw('ziname as text')
        return $res;
}

定义cate路由:

$router->get('/cate', 'XxxxController@cate');
1 评论
内联反馈
查看所有评论