php - 无法使用 Laravel+vue UI 登录
问题描述
我无法使用我在 Laravel 应用程序中注册的帐户登录。我没有收到错误,登录页面只是在我按下登录按钮后重新加载。但是,如果我注册一个新帐户,一切正常。我注册帐户后立即登录,如果我注销,我将无法再次登录。没有错误或什么,只是登录页面重新加载,就是这样。我应该如何调试出了什么问题,或者你们还有其他提示?
登录控制器:
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
use AuthenticatesUsers;
protected $redirectTo = RouteServiceProvider::HOME;
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
登录刀片:
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Prisijungimas') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('login') }}">
@csrf
<div class="form-group row">
<label for="username" class="col-md-4 col-form-label text-md-right">{{ __('Vartotojo vardas') }}</label>
<div class="col-md-6">
<input id="username" type="username" class="form-control @error('username') is-invalid @enderror" name="username" required autofocus>
@error('username')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group row">
<label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Slaptažodis') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required >
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Prisijungti') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
解决方案
我找到了解决方案。只需要覆盖登录控制器以返回用户名而不是电子邮件。
public function username(){
return 'username';
}
}
感谢@lagbox 的提示。
推荐阅读
- asp.net-core - IIS 没有向 aspnetcore 发送静态文件请求
- dns - 如何使用具有不可替代令牌标准的 RNS 域?(如ERC721)
- c# - 如何使用 Visual Studio 查看/导航 asp.net 核心源代码?
- discord.py - 你如何停止让不和谐的机器人问一些东西,然后当我输入一些东西时,命令会停止,所以我不能向它发送垃圾邮件
- javascript - 是否可以在 Vue.js 中使用 python 脚本?
- performance - 如何在 AS3 中创建和删除许多子对象而不阻塞 CPU 或 RAM
- c# - 无法为服务接口提供 Dto 引用
- jenkins - 根据之前选择的参数动态隐藏/显示 Jenkins 参数
- reactjs - “盖茨比构建”命令 jsx 不正确,但盖茨比开发没有
- c - 为什么字符数组在以下上下文中像指针一样工作