Laravel初めて1ヶ月経過しておりません。教えていただきたいです。
やりたいこと
Laravelでアプリケーションを作成しています。会社のemailを今まで必須項目だったのですが、それを登録の際に任意項目をしたいです。
php
1<?php 2 3namespace App\Http\Requests; 4 5use Illuminate\Foundation\Http\FormRequest; 6use Illuminate\Http\Exceptions\HttpResponseException; 7use Illuminate\Contracts\Validation\Validator; 8 9class CreateCompanyRequest extends FormRequest 10{ 11 /** 12 * Determine if the user is authorized to make this request. 13 * 14 * @return bool 15 */ 16 public function authorize() 17 { 18 return true; 19 } 20 21 /** 22 * Get the validation rules that apply to the request. 23 * 24 * @return array 25 */ 26 public function rules() 27 { 28 return [ 29 'code' => 'string|unique:facilities|max:255', 30 'name' => 'string|max:80', 31 'name_kana' => 'string|max:80', 32 'email' => ['string', 'unique:facilities', 'email:rfc,dns', 'max:250'], //ここをnull許容としたい 33 'tel' => 'string|max:15', 34 'zip_code' => 'string|max:10', 35 'address_1' => 'string|max:10', 36 'address_2' => 'string|max:80', 37 'address_3' => 'string|max:80', 38 39 ]; 40 } 41 42 protected function failedValidation(Validator $validator) 43 { 44 throw new HttpResponseException(response()->json([ 45 'status' => false, 46 'messages' => $validator->errors()->all() 47 ], 422)); 48 } 49}
やってみたこと
'email' => ['string', 'unique:facilities', 'email:rfc,dns', 'max:250'],
このコードを削除してみましたが、server errorとの表示となってしまいます。
laravel,phpに詳しい方に教えていただきたいです。
必要な情報などございましたら、ぜひ教えてください。
回答1件
あなたの回答
tips
プレビュー