laravel中如何建立一個validate類別給多個表單提交控制器呼叫? 就是我有一個頁面有7個左右的需要驗證的地方但是在控制器裡我給每一個驗證的地方都分配了一個靜態頁,老大要求寫一個validate類裡麵包括這7個的驗證規則,然後透過傳參的方式調用他們。 。 。我沒搞懂。 。求各位大大幫忙
#這是一個validate 就是怎麼做到 只呼叫他其中一個 rule的驗證規則
使用 Form Request
在這個裡面,交叉判斷存在哪些表單元素,然後只應用存在元素的規則即可。
在需要用到這個驗證的地方,注入使用即可。
php artisan make:request DemoRequest
就可以產生一個用於表單驗證Request類別,這個指令產生的檔案位於app/Http/Requests/這個資料夾當中,可以看到裡面會有兩個方法:authorize()和rules(),表單驗證修改rules即可,然後在控制器初始化$request的時候引用DemoRequest。
public function store(Requests\DemoRequest $request) { $input = $request->all(); //.... }
使用 Form Request
在這個裡面,交叉判斷存在哪些表單元素,然後只應用存在元素的規則即可。
在需要用到這個驗證的地方,注入使用即可。
就可以產生一個用於表單驗證Request類別,這個指令產生的檔案位於app/Http/Requests/這個資料夾當中,可以看到裡面會有兩個方法:authorize()和rules(),表單驗證修改rules即可,然後在控制器初始化$request的時候引用DemoRequest。