laravel-admin表单提交两级联动功能编写

laravel-admin表单提交两级联动功能编写;

控制器:

1.

use App\Models\SelectOption;
use App\Models\ProductCreditCard;
use App\Models\Top;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
public function form()
{
    $form = new Form(new Top());
    //这里就是我的两级联动
    $form->select('bankid','银行')->options(
        SelectOption::companycreditcards()
    )->load('cid', '/api/top/cid');//选中传入接口一个q参数,加载到第二级
    //加上需options不然编辑页不会选中
     $form->select('cid','信用卡')->options(function ($id) {
         return  ProductCreditCard::where('id',$id)->pluck('name', 'id');
     });

    return $form;
}

2.加载的接口(我也写在这个控制器里面--->需写路由过来)

public function cid(Request $request)
{
    $id = $request->get('q');
    return ProductCreditCard::where('CompanyID', $id)->get(['id', DB::raw('name as text')]);
}

3.路由

//选中加载返回数据
$router->get('api/top/cid', 'TopController@cid');

效果:

laravel-admin表单提交两级联动功能编写_第1张图片

转载:laravel-admin表单提交两级联动功能编写

————————————————
原文作者:侯体宗
转自链接:侯体宗的博客
版权声明:著作权归作者所有。转载请保留以上作者信息和原文链接。

你可能感兴趣的:(知识点案例,php,laravel-admin)