【发布时间】:2021-10-07 13:52:34
【问题描述】:
我不断收到此错误“此路线不支持 GET 方法。支持的方法:POST”,我不知道我错在哪里。 这是我的控制器
public function admlogin(Request $request){
$request->validate([
'email'=>'required',
'password'=>'required'
]);
$user = Users::where('email', '=', $request->email)->first();
if ($user) {
if ($request->password, $user->password) {
$request->session()->put('id', $user->id);
return redirect('index');
} else {
return back()->with('fail','This email is incorrect');
}
} else {
return back()->with('fail','This email is incorrect');
}
}
这是我的 web.php
Route::post('/adlogin', [UserController::class,'admlogin'])->name('adlogin');
Route::get('index/', 'App\Http\Controllers\UserController@index');
还有我的 login.blade.php
<form action="adlogin" method="POST">
@csrf
<div class="form-group">
<input class="form-control" type="text" placeholder="Email">
</div>
<div class="form-group">
<input class="form-control" type="text" placeholder="Password">
</div>
<div class="form-group">
<button class="btn btn-primary btn-block" type="submit">Login</button>
</div>
</form>
【问题讨论】:
-
尝试清除一次路由缓存,看看是否有帮助。