public function store(PincardRequest $request){
}
$request可以取得表單提交過來的值,那怎麼給這個新增值進去呢
新增的值和表單提交過來的一樣可以被呼叫
提交表單後給$request追加一個自訂的值給
PincardRequest做驗證
class PincardRequest extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'yd'=>array('required','regex:/\p{Han}/u'),
];
}
public function messages(){
return [
'yd.required'=>'不能为空!',
];
}
}
我和你有過一樣的想法。就是擴展請求類,來驗證請求和補充請求(裡面的資料)。
但是實務過程中發現,Laravel設計的就是請求實例是沒法被改變的。即使強行實現,也會有一些不可解決的問題。
所以,還是用倉庫模式來補充資料吧。不要把補充資料這步驟操作放在請求類別裡面了。
相關連結:
Laravel中使用Repository層必要嗎?
github.com/andersao/l5-repository
$request->value=3?你表達的是這種添加的方式嗎
雷雷
你這樣的需求我建議使用控制器的 validate() 函數