Comment ajouter des données à $request dans Laravel ?
PHP中文网
PHP中文网 2017-05-16 16:48:31
0
4
503

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'=>'不能为空!',

    ];
}

}

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(4)
習慣沉默

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

刘奇

$request->value=3 ? Exprimez-vous cette façon d'ajouter

某草草
// 追加一个自定义的 name=test ;value=222 的表单字段
request()->offsetSet('test', 222);
// 获取表单字段test的值
$test = request()->input('test');
echo $test; // 输出222
洪涛

Pour vos besoins, je vous recommande d'utiliser la fonction validate() du contrôleur

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal