質問: "会社ID ${company_id} の電話番号 ${phone_number} の形式が違います。確認してください"; continue; } 以下略 ``` ### 補足情報(言語/FW/ツール等のバージョンなど) 開発環境:Vagrant + VirtualBox / Homestead 言語:php-7.1.14 (NTS) フレームワーク:Laravel5.5 (LTS) サーバー:nginx DB:MySQL
回答: > > $request以外の変数などをvalidate()を使いバリデーションできますでしょうか? > > > コントローラで、リクエストの変数以外をバリデーションにかけて、失敗時にValidationExceptionを発生させるのであれば以下です。 Laravel 5.5 バリデーション 自動リダイレクト ``` Validator::make(["title"=>"xxx","body"=>"xxx"], [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ])->validate(); ``` コントローラで、ValidationExceptionを発生させずにバリデーションの判定結果を得るのは以下です。 Laravel 5.5 バリデーション バリデータの生成 ``` $validator = Validator::make(["title"=>"xxx","body"=>"xxx"], [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ]); if ($validator->fails()) { //失敗時の処理 } ```