Heim > Fragen und Antworten > Hauptteil
ö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'=>'不能为空!',
];
}
}
習慣沉默2017-05-16 16:50:31
我和你有过一样的想法。就是扩展请求类,来验证请求和补充请求(里面的数据)。
但是实践过程中发现,Laravel设计的就是请求实例是没法被改变的。即使强行实现,也会有一些不可解决的问题。
所以,还是用仓库模式来补充数据吧。不要把补充数据这步操作放在请求类里面了。
相关链接:
Laravel中使用Repository层必要吗?
github.com/andersao/l5-repository
某草草2017-05-16 16:50:31
// 追加一个自定义的 name=test ;value=222 的表单字段
request()->offsetSet('test', 222);
// 获取表单字段test的值
$test = request()->input('test');
echo $test; // 输出222