###前提
・入力フォームの内容を「改行」か、「,」で区切ること。
・合計10キーワード以上でエラーにし、リダイレクトするようにすること。
###できれば使用したい実装方法
・既存のvalidateでFormRequestを使用しているため、新たに追加したい。
現在はキーワードをカウントし、リダイレクトさせる実装をしていますが、FormRequestに追加できないかと思い質問です。
※それ以外にもいい実装方法があるようでしたらご指摘お願いします。
よろしくお願いします。
UserController.php public function update(UpdateRequest $request) { $data = $request->all(); $split_keywords = preg_split("/[\s,]+/",$data['keyword'] ); if (count($split_keywords) < 10) { //ここにキーワードを登録する処理 } else { return redirect()->back() ->withInput() ->withErrors('登録できるキーワードは10個までです。'); } //以下省略 }
UpdateRequest.php public function rules() { $rules = [ 'name' => 'required|max:255', 'email' => 'required|email|max:255', 'password' => 'required|min:8|confirmed', 'keyword' => "required_if:flg,1", //ここに追加できないか ]; return $rules; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/13 06:27