DB接続が失敗したときにDBエラーのページにリダイレクトさせたい
"mail" => ['unique:users,mail'],
というバリデーションロジックではDB接続が発生するが接続エラーになった場合にエラーページにリダイレクトさせたい
発生している問題・エラーメッセージ
try catchを入れようにもどこに書けばよいかわからない
また、ハンドラーで処理させようとしてもうまくエラーコードが取得できない
該当のソースコード
public function rules() { return [ 'name' => ['required', 'string','max:30'], "mail" => ['required','unique:users,mail','max:60','email'], 'gender' => ['required','integer','between:1,2'], ]; }
public function validateMailcheck($attribute, $value, $parameters){ try{ $count= Entry::where('mail',$value)->count(); //もしDBにそのメールアドレスが存在した場合にはelseに入る if ($count == 0){ return true; }else{ return false; } }catch (\Exception $e){ exit(redirect('entry/input')->withErrors(['systemError' => 'システムエラーが発生しました。お手数ですが登録を最初からやり直してください'])); } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー