Php laravel中navbar中的引导登录表单
我用的是Bootstrap 4和Laravel 6 我想让用户通过navbar中的表单登录,而不是使用不同的登录页面。 这是我的表格。 我的问题是当用户点击login时,他重定向到Laravel提供的/login视图,出现错误419;页面过期 我试图重写Laravel的代码,但问题是我很困惑,要么我需要更改表单操作,要么在LoginController中写入内容,要么在路由中写入内容 我希望注册用户只需输入凭据并成功登录。登录后,他将重定向到同一页面(主页),但带有注销按钮 header.phpPhp laravel中navbar中的引导登录表单,php,laravel,laravel-5,Php,Laravel,Laravel 5,我用的是Bootstrap 4和Laravel 6 我想让用户通过navbar中的表单登录,而不是使用不同的登录页面。 这是我的表格。 我的问题是当用户点击login时,他重定向到Laravel提供的/login视图,出现错误419;页面过期 我试图重写Laravel的代码,但问题是我很困惑,要么我需要更改表单操作,要么在LoginController中写入内容,要么在路由中写入内容 我希望注册用户只需输入凭据并成功登录。登录后,他将重定向到同一页面(主页),但带有注销按钮 header.ph
<ul class="nav navbar-nav ml-auto">
<!-- Authentication Links -->
@guest
<form method="post" action="{{ route('login') }}">
<div class="form-row align-items-center">
<div class=" my-1 mx-1">
<label for="email" class="sr-only col-form-label text-md-right"></label>
<input id="email" type="email" class="form-control form-control-sm @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus placeholder="email address">
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class=" my-1 mx-1">
<label for="password" class="sr-only col-form-label text-md-right"></label>
<input id="password" type="password" class="form-control form-control-sm @error('password') is-invalid @enderror" name="password" required autocomplete="current-password" placeholder="password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<!-- <div class="col-auto my-1">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="autoSizingCheck2">
<label class="form-check-label" for="autoSizingCheck2">
Remember me
</label>
</div>
</div>-->
<div class="col-auto my-1">
<button type="submit" class="btn btn-primary login">{{ __('Login') }}</button>
</div>
</div>
</form>
@else
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Logout') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endguest
</ul>
LoginController.php
<?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 = '/home';
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
将@csrf
添加到您的登录表单中。嘿!你是摇滚明星!!!。。我的问题解决了。我犯了这么愚蠢的错误。我忽略了@csrf。你救了我一天。。。。。。。。。。。。。。感谢您的登录表单。嘿!你是摇滚明星!!!。。我的问题解决了。我犯了这么愚蠢的错误。我忽略了@csrf。你救了我一天。。。。。。。。。。。。。。谢谢
<?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 = '/home';
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}