suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie füge ich Daten zu $request in Laravel hinzu?

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

    ];
}

}

PHP中文网PHP中文网2759 Tage vor513

Antworte allen(4)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 16:50:31

    我和你有过一样的想法。就是扩展请求类,来验证请求和补充请求(里面的数据)。

    但是实践过程中发现,Laravel设计的就是请求实例是没法被改变的。即使强行实现,也会有一些不可解决的问题。

    所以,还是用仓库模式来补充数据吧。不要把补充数据这步操作放在请求类里面了。

    相关链接:
    Laravel中使用Repository层必要吗?
    github.com/andersao/l5-repository

    Antwort
    0
  • 怪我咯

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

    $request->value=3?你表达的是这种添加的方式吗

    Antwort
    0
  • 某草草

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

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

    Antwort
    0
  • PHP中文网

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

    你这样的需求我建议使用控制器的 validate() 函数

    Antwort
    0
  • StornierenAntwort