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
似乎是正确的。
输出应显示 /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
似乎是正确的。