Wie füge ich Daten zu $request in Laravel hinzu?
PHP中文网
PHP中文网 2017-05-16 16:48:31
0
4
501

ö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中文网

认证高级PHP讲师

Antworte allen(4)
習慣沉默

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

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

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

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

刘奇

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

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage