Laravel-admin 表單提交兩級聯動功能編寫

houtizong發表於2020-05-11

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;
}
//載入的介面(我也寫在這個控制器裡面--->需寫路由過來)
public function cid(Request $request)
{
    $id = $request->get('q');
    return ProductCreditCard::where('CompanyID', $id)->get(['id', DB::raw('name as text')]);
}

2.路由:選中載入返回資料

$router->get('api/top/cid', 'TopController@cid');

3.效果:
laravel-admin表單提交兩級聯動功能編寫

轉載

laravel-admin表單提交兩級聯動功能編寫

本作品採用《CC 協議》,轉載必須註明作者和本文連結

個人部落格:www.zongscan.com/

相關文章