久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      在FormRequest表單驗(yàn)證器中獲取url中的值

      下面由Laravel教程欄目給大家介紹在FormRequest表單驗(yàn)證器中獲取url中的值,希望對(duì)需要的朋友有所幫助!

      在FormRequest表單驗(yàn)證器中獲取url中的值

      最近在自己做一個(gè)blog,根據(jù) Laravel項(xiàng)目開(kāi)發(fā)規(guī)范來(lái)寫(xiě)”優(yōu)雅”的代碼。
      項(xiàng)目的路由大概都是這樣的

      Route::get('/keywords','KeywordsController@index'); Route::get('/keywords/create','KeywordsController@create'); Route::post('/keywords/store','KeywordsController@store'); Route::delete('/keywords/{id}','KeywordsController@destory'); Route::get('/keywords/{id}/edit','KeywordsController@edit'); Route::put('/keywords/{id}','KeywordsController@update');

      驗(yàn)證器用的是繼承FormRequest基類(lèi)來(lái)驗(yàn)證的,代碼如下

      <?php  namespace AppHttpRequests;use IlluminateValidationRule;class KeywordRequest extends Request{     public function rules()     {         //$this->route('id') 獲取url占位符為id的數(shù)據(jù)         switch ($this->method())         {             case  'POST' :             {                 return [                   'keyword' => 'required|unique:keywords'                 ];             }             case 'PUT':             case 'PATCH':             {               return [                 'keyword' => [                   'required',                   Rule::unique('keywords')->ignore($this->route('id')),                 ],               ];             }             case 'DELETE':             case 'GET':             default:             {                 return [];             }         }     }     public function messages()     {        return [            'keyword.required' => '關(guān)鍵字不能為空',            'id.required' => 'id不能為空',            'keyword.unique' => '關(guān)鍵字已存在,請(qǐng)重新填寫(xiě)'        ];     }}

      根據(jù)請(qǐng)求的方法不同來(lái)進(jìn)行驗(yàn)證
      為了保持規(guī)范我在更新請(qǐng)求的時(shí)候的,并沒(méi)有把id放到form表單中,只放在了URL中,在官方文檔中也有這樣的方法。

      use IlluminateValidationRule; Validator::make($data, [     'email' => [         'required',         Rule::unique('users')->ignore($user->id),     ],]);

      但是這個(gè)$user->id一直不知道怎么獲取,在網(wǎng)上終于找到一個(gè)方法,符合我的要求

      $this->route('id')

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)