前提
[ユーザ画面] 新規登録 [管理画面] 新規登録 [ユーザ画面] アカウント登録情報編集 [管理画面] アカウント登録情報編集
上記画面で1つのフォームリクエストバリデーションを使用しています。
ユーザ画面の新規登録では 名前
のバリデーションが不要となり、管理画面の新規登録はデフォルトのバリデーションを使用する場合の条件の記載方法がわかりません。
該当のソースコード・手順
フォームリクエストバリデーションを作成
php artisan make:request UserRequest
PHP
1 protected function baseRules() 2 { 3 $rules = [ 4 'name' => 'required|max:255', 5 'email' => 'required|email|max:255|unique:users', 6 'password' => 'required|min:8|confirmed', 7 ]; 8 9 return $rules; 10 } 11 12 13 public function authorize() 14 { 15 return true; 16 } 17 18 19 public function rules() 20 { 21 $rules = $this->baseRules(); 22 23 //アカウント登録情報編集の不要バリデーション 24 if (Auth::check()) { 25 unset($rules['password']); 26 } 27 28 return $rules; 29
ユーザ画面の新規登録だけ新しくフォームリクエストを作成する方法もあると思ったのですが
名前だけバリデーションが不要になるので、どうにか↑の UserRequest
を使えないでしょうか。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/15 04:06