搜尋

首頁  >  問答  >  主體

laravel 怎麼為$request新增資料?

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中文网2759 天前515

全部回覆(4)我來回復

  • 習慣沉默

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

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

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

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

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

    回覆
    0
  • 怪我咯

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

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

    回覆
    0
  • 某草草

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

    雷雷

    回覆
    0
  • PHP中文网

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

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

    回覆
    0
  • 取消回覆