閲覧ありがとうございます。
私は今larabelの教本を元に
オリジナルバリデージョンのコードを書いていたところ
Cannot declare class App\Http\Controllers\HelloRequest because the name is already in use
というエラーが表示されてしまいました。
namespaceのスペルミスやcomposer dump-autoloadは試したのですが
変わらず、、、詳しい方がいらっしゃいましたら解決方法教えて頂けますと幸いです。
namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use Validator; use App\Http\Requests\HelloRequest; //use App\Http\Requests\FormRequest; class HelloRequest extends FormRequest { public function authorize() { if($this->path() == 'hello') { return true; } else { return false; } } public function rules(){ return [ 'name' => 'required', 'mail' => 'email', 'age' => 'numelic|hello', ]; } public function messages(){ return [ 'name.required'=>'名前は必ず入力してください', 'mail.email'=>'メールアドレスが必要です', 'age.numelic'=>'年齢を整数で記入して下さい', 'age.hello'=>'HELLO!入力は偶数のみ受け付けます', ]; } } class HelloController extends Controller { public function index(Request $request) { return view('hello.index',['msg'=>'フォームしてください']); } public function post(HelloRequest $request){ return view('hello.index',['msg'=>'正しく入力されました']); } }
回答1件
あなたの回答
tips
プレビュー