Maison > Questions et réponses > le corps du texte
magasin de fonctions publiques (PincardRequest $request){
}
$request peut obtenir la valeur soumise par le formulaire, alors comment y ajouter de la valeur
La valeur ajoutée peut être appelée tout comme celle soumise par le formulaire
Après avoir soumis le formulaire, ajoutez une valeur personnalisée à $request à
PincardRequest for verify
class PincardRequest étend la requête
{
/**
* 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
J'ai eu la même pensée que toi. Il s'agit d'étendre la classe de requête pour vérifier la requête et compléter la requête (données à l'intérieur).
Mais pendant la pratique, j'ai découvert que Laravel est conçu pour que l'instance de requête ne puisse pas être modifiée. Même si elle est mise en œuvre avec force, il subsistera des problèmes insolubles.
Utilisons donc le mode entrepôt pour compléter les données. Ne mettez pas l’étape de supplémentation des données dans la classe de requête.
Liens associés :
Est-il nécessaire d'utiliser la couche Repository dans Laravel ?
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
PHP中文网2017-05-16 16:50:31
Pour vos besoins, je vous recommande d'utiliser la fonction validate() du contrôleur