Laravel 登录 post 方法重定向到空白页面

Laravel Login post method redirects to gives blank page


输出应显示 /login 上的令牌。但是当我点击登录按钮时,我被引导到一个空白页面。


有类似的问题问过,但我还是没能解决。如果有人可以帮助我,请。

UserController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Hash;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
    
    function login(Request $req)
    {
        return $req->input;
    }
}

web.php

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;

Route::get('/login', function () {
    return view('login');
});

Route::post("/login",[UserController::class,'login']);

姓名、电子邮件和密码记录在数据库中可见。

型号 - User.php

class User extends Authenticatable
{
    use HasApiTokens, HasFactory, Notifiable;

    protected $fillable = [
        'name',
        'email',
        'password',
    ];

    protected $hidden = [
        'remember_token',
    ];

    protected $casts = [
        'email_verified_at' => 'datetime',
    ];
}

登录页面

            <form action="login" method="POST">
                <div class="mb-3">
                    @csrf
                    <label for="exampleInputEmail1" class="form-label">Email address</label>
                    <input type="email" name="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
                </div>
                <div class="mb-3">
                    <label for="exampleInputPassword1" class="form-label">Password</label>
                    <input type="password" name="password" class="form-control" id="exampleInputPassword1">
                </div>

                <button type="submit" class="btn btn-primary">Login</button>
            </form>

检查表单标记中的 action 属性。

/login 代替 login 似乎是正确的。