öffentlicher Funktionsspeicher (PincardRequest $request){
}
$request kann den über das Formular übermittelten Wert abrufen, also wie man hier einen Mehrwert schafft
Der Mehrwert kann genau wie der durch das Formular übermittelte aufgerufen werden
Fügen Sie nach dem Absenden des Formulars einen benutzerdefinierten Wert zu $request hinzu, um
PincardRequest zur Verifizierung
Klasse PincardRequest erweitert 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() 函数