laravel 怎麼為$request新增資料?
PHP中文网
PHP中文网 2017-05-16 16:48:31
0
4
505

public function store(PincardRequest $request){

}

$request可以取得表單提交過來的值,那怎麼給這個新增值進去呢

新增的值和表單提交過來的一樣可以被呼叫

提交表單後給$request追加一個自訂的值給
PincardRequest做驗證

class PincardRequest extends 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讲师

全部回覆(4)
習慣沉默

我和你有過一樣的想法。就是擴展請求類,來驗證請求和補充請求(裡面的資料)。

但是實務過程中發現,Laravel設計的就是請求實例是沒法被改變的。即使強行實現,也會有一些不可解決的問題。

所以,還是用倉庫模式來補充資料吧。不要把補充資料這步驟操作放在請求類別裡面了。

相關連結:
Laravel中使用Repository層必要嗎?
github.com/andersao/l5-repository

刘奇

$request->value=3?你表達的是這種添加的方式嗎

某草草

雷雷

洪涛

你這樣的需求我建議使用控制器的 validate() 函數

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板