Bagaimana untuk menambah data ke $request dalam laravel?
PHP中文网
PHP中文网 2017-05-16 16:48:31
0
4
488

kedai fungsi awam(PincardRequest $request){

}

$permintaan boleh mendapatkan nilai yang diserahkan oleh borang, jadi bagaimana untuk menambah nilai ini

Nilai tambah boleh dipanggil sama seperti yang dihantar oleh borang

Selepas menyerahkan borang, tambahkan nilai tersuai pada $request ke
PincardRequest untuk pengesahan

kelas PincardRequest melanjutkan Permintaan
{

/**
 * 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讲师

membalas semua(4)
習慣沉默

Saya mempunyai pemikiran yang sama seperti anda. Ia adalah untuk melanjutkan kelas permintaan untuk mengesahkan permintaan dan menambah permintaan (data di dalam).

Tetapi semasa latihan, saya mendapati bahawa Laravel direka supaya contoh permintaan tidak boleh diubah. Walaupun ia dilaksanakan secara paksa, masih terdapat beberapa masalah yang tidak dapat diselesaikan.

Jadi, mari gunakan mod gudang untuk menambah data. Jangan letakkan langkah menambah data dalam kelas permintaan.

Pautan berkaitan:
Adakah perlu menggunakan lapisan Repositori dalam Laravel?
github.com/andersao/l5-repository

刘奇

$request->value=3? Adakah anda menyatakan cara menambahkan

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

Untuk keperluan anda, saya syorkan menggunakan fungsi validate() pengawal

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!