Rumah > Soal Jawab > teks badan
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'=>'不能为空!',
];
}
}
習慣沉默2017-05-16 16:50:31
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
某草草2017-05-16 16:50:31
// 追加一个自定义的 name=test ;value=222 的表单字段
request()->offsetSet('test', 222);
// 获取表单字段test的值
$test = request()->input('test');
echo $test; // 输出222
PHP中文网2017-05-16 16:50:31
Untuk keperluan anda, saya syorkan menggunakan fungsi validate() pengawal