recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment ajouter des données à $request dans Laravel ?

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中文网2758 Il y a quelques jours511

répondre à tous(4)je répondrai

  • 習慣沉默

    習慣沉默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

    répondre
    0
  • 怪我咯

    怪我咯2017-05-16 16:50:31

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

    répondre
    0
  • 某草草

    某草草2017-05-16 16:50:31

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 16:50:31

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

    répondre
    0
  • Annulerrépondre