コントローラーにpostした値をおくる。
ログイン画面にて、ログインボタンを押すと、コントローラーにpostされ、フォームリクエストでvalidationされる流れなのですが、名前とパスワードを入力してもしなくても404になってしまいます。
発生している問題・エラーメッセージ
404 not found
該当のソースコード
Login.blade.php
@if(count($errors)>0) <ul>@foreach ($errors->all() as $error) <li>{{$error}}</li> @endforeach </ul> @endif <form action="/LogVali" method="post"> 名前 <input type="text" name="name2" value="{{old('name2')}}"> <br> パスワード <input type="text" name="password2"value="{{old('password2')}}"> <br> <input type="hidden" name="_token" value="{{csrf_token()}}"> <input type="submit" value="ログイン"> </form>
web.php
Route::post('/LogVali', 'AdministratorController@LogVali');
AdministratorController.php
namespace App\Http\Controllers; use Illuminate\Foundation\Bus\DispatchesJobs; use App\Http\Requests\ValiRequest2; use App\Http\Requests\ValiRequest3; use App\Models\LaravelContact; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class AdministratorController extends Controller public function validation(ValiRequest2 $request){ $laravelcontact= new LaravelContact(); $laravelcontact->name=$request->input('name'); $laravelcontact->password=$request->input('password'); $laravelcontact->save(); return view('Login'); public function LogVali(ValiRequest3 $request){ return view('input'); }
valiRequest3
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class ValiRequest3 extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name2'=>'required|max:32', 'password2'=>'required', // ]; } public function messages(){ return[ 'name2.required'=>'名前を入力してください。', 'name2.max'=>'名前を32文字以下にしてください。', 'password2.required'=>'パスワードを入力してください。', ]; } }
試したこと
php artisan route:list
するとルートで、LogValiはありました。
同じコントローラー内で、異なる値にたいして$requestがつかえないのでしょうか?
@csrfにしたところThe GET method is not supported for this route. Supported methods: POST.がでる
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー