2017年5月11日木曜日

Laravel5.4の、バリデーションリクエストで、データの新規登録時と更新時でチェックする内容を変える

Laravel5.4の、バリデーションリクエストで、データの新規登録時と更新時でチェックする内容を変える設定です。$this->method() で、リクエストタイプが取得できるので、それで場合分けすれば良いらしい。

  public function rules()
  {
    switch ($this->method()) {
      case 'POST':
        $rules = [
          'publiched_at' => 'required|date|after:now',
        ];
        break;
      case 'PATCH':
        $rules = [
          'publiched_at' => 'required|date',
        ];
        break;
      default:
        $rules = [
          'publiched_at' => 'required|date',
        ];
    }

    return $rules;
  }

参考サイト
Laravel 5 Validation Request, how to handle validation on update?(Laracasts)
Form Request Validation(Laravel)

0 件のコメント:

コメントを投稿