无法使用 Laravel+vue UI 登录
Posted
技术标签:
【中文标题】无法使用 Laravel+vue UI 登录【英文标题】:Can't login using Laravel+vue UI 【发布时间】:2021-12-22 06:53:50 【问题描述】:我无法使用我在 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
【问题讨论】:
登录功能如何知道使用username
而不是email
(默认)?
【参考方案1】:
我找到了解决方案。 只需要覆盖登录控制器以返回用户名而不是电子邮件。
public function username()
return 'username';
感谢@lagbox 的提示。
【讨论】:
以上是关于无法使用 Laravel+vue UI 登录的主要内容,如果未能解决你的问题,请参考以下文章
php artisan ui vue get ErrorException 无法打开流:没有这样的文件或目录