亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

laravel 自定義驗證器類加入場景

laravel 自定義驗證器類加入場景

PHP
素胚勾勒不出你 2019-03-01 21:04:41
從thinkphp轉入laravel 開闊了很多的思路,不得不說laravel真是一款很好的產品,尤其是在php項目代碼標準和規范方面.但是thinkphp也有一些很好的地方,例如驗證場景,有時候業務不同驗證的字段有部分差別,例如,用戶注冊時密碼字段是必須填寫,但是在用戶資料修改時密碼是可選的.重定義一個驗證器有些浪費, 用場景就可以很好的解決這些問題.在laravel中 做驗證我一般是這樣的1.生成表單請求類php artisan make:request StoreBlogPost2.StoreBlogPost.php 編寫驗證規則` public function rules(){    return [        'name'=>'required',        'email'=>'required|unique:users',        'password'=>'required|confirmed'     ]; }public function message(){ ..... }`3.控制器中驗證    public function store(StoreBlogPost $request)     {         $user=User::create([           'name'=>$request->input('name'),           'email'=>$request->input('email'),           'password'=>bcrypt($request->password)         ]);         ....     }如何在驗證器中加入驗證場景,有成熟的擴展包也行.請各位大神提供一下建議,謝謝
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

不是很清楚你為什么覺得定義多個表單請求類覺得有些浪費(關于TP場景這樣的擴展包也沒有聽說過)
我認為你完全可以創建多個FormRequest類,不必讓一個表單請求類承擔多個請求的驗證職責,這樣從可讀性上看起來也清晰一點

查看完整回答
反對 回復 2019-03-01
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

例如:
Http\Requests\Article\StoreArticleRequest.php -- 創建文章的表單請求類
Http\Requests\Article\UpdateArticleRequest.php -- 更新文章內容
Http\Requests\User\UpdateUserInfoRequest.php -- 更新用戶信息

查看完整回答
反對 回復 2019-03-01
  • 2 回答
  • 0 關注
  • 1913 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號