文書の過去の版を表示しています。
入力内容によってバリデーションを制御したい場合など、入力データの取得方法を毎回忘れるので。
以下のどちらかで、入力内容を取得できる。
$this->input() $this->request->all()
使用例は以下な感じになります。
ExampleRequest.php
use Illuminate\Validation\Rule;
class ExampleRequest extends FormRequest
{
public function rules()
{
// 入力内容を変数に代入
$input = $this->input();
$rules = [
'number' => [
Rule::requiredIf(function () use ($input) {
// type が A もしくは、sort が X ならば必須
return $input['type'] === 'A' || $input['sort'] === 'X';
}),
'between:0,99',
],
];
return $rules;
}
}
コメント