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表單提交兩級聯動功能編寫

————————————————
原文作者:侯體宗
轉自鏈接:侯體宗的博客
版權聲明:著作權歸作者所有。轉載請保留以上作者信息和原文鏈接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章