我正在嘗試使用 POST 讓用戶使用正確的電子郵件/密碼登錄。我不斷收到此錯誤
MethodNotAllowedHttpException at RouteCollection->methodNotAllowed(array('POST'))
網頁.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;
Route::get('/', function () {
return view('login');
});
Route::post("/login",[UserController::class,'login']);
用戶控制器.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
//
function login(request $req)
{
return $req->input();
}
}
登錄.blade.php
@extends('master')
@section('content')
<div class="container custom-login">
<div class="row">
<div class="col-sm-4 col-sm-offset-4">
<form action="/login" method="POST">
<div class="form-group">
@csrf
<labe for="exampleInputEmail">Email address</label>
<input type="email" name="email" class="form-control" id="exampleInputEmail" placeholder="Email">
</div>
<div class="form-group">
<labe for="exampleInputPassword">Password</label>
<input type="password" name="password" class="form-control" id="exampleInputPassword" placeholder="Password">
</div>
<button type="submit" class="btn btn-default">Login</button>
</form>
</div>
</div>
</div>
@endsection
我嘗試打開登錄頁面,但 POST 出現問題。我希望登錄頁面使用 POST 來檢查我的資料庫中的憑據。
uj5u.com熱心網友回復:
試試這個:您的路線可能會被快取。首先通過終端清除您的路線快取:php artisan route:clear
之后,運行php artisan route:list并驗證您的路線是否正確。
如果這不能使表單起作用,則繼續進行:
為您的登錄路線命名,如下所示:
Route::post("login",[UserController::class,'login'])->name('user.login');
route()然后使用如下輔助函式將其傳遞給您的表單操作:
@extends('master')
@section('content')
<div class="container custom-login">
<div class="row">
<div class="col-sm-4 col-sm-offset-4">
<form action="{{ route('user.login') }}" method="post">
<div hljs-string">">
@csrf
<label for="exampleInputEmail">Email address</label>
<input type="email" name="email" hljs-string">" id="exampleInputEmail" placeholder="Email">
</div>
<div hljs-string">">
<label for="exampleInputPassword">Password</label>
<input type="password" name="password" hljs-string">" id="exampleInputPassword" placeholder="Password">
</div>
<button type="submit" hljs-keyword">default">Login</button>
</form>
</div>
</div>
</div>
@endsection
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/525339.html
