我在Laravel应用程序中实现身份验证,注册和注销路由运行正常,但登录表单不起作用。我没有收到任何错误,但是当我单击“登录”按钮时,它没有任何位置。
这是我的login.blade.php:
@extends('layouts.app')
@section('title', 'Login')
@section('content')
<form class="form-horizontal form-material" id="loginform" method="POST" action="{{ route('login') }}>
@csrf
<h3 class="text-center m-b-20">Sign In</h3>
<div class="form-group ">
<div class="col-xs-12">
<input required="" id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="Enter your Email" name="email" value="{{ old('email') }}" required autofocus> </div>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<div class="col-xs-12">
<input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" placeholder="Enter your Password" required>
@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group row">
<div class="col-md-12">
<div class="d-flex no-block align-items-center">
<div class="custom-control custom-checkbox">
<input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
<label class="form-check-label" for="remember">
{{ __('Remember Me') }}
</label>
</div>
<div class="ml-auto">
<a href="{{ route('password.request') }}" id="to-recover" class="btn btn-link"><i class="fas fa-lock m-r-5"></i>{{ __('Forgot Your Password?') }}</a>
</div>
</div>
</div>
</div>
<div class="form-group text-center">
<div class="col-xs-12 p-b-20">
<button class="btn btn-block btn-info btn-rounded" type="submit">{{ __('Login') }}</button>
</div>
</div>
<div class="form-group m-b-0">
<div class="col-sm-12 text-center">
Don't have an account? <a href="{{ route('register') }}" class="text-info m-l-5"><b>Sign Up</b></a>
</div>
</div>
</form>
@endsection
这些是我的登录路线:
$this->get('admin/login', 'Auth\LoginController@showLoginForm')->name('login');
$this->post('admin/login', 'Auth\LoginController@login');
有人知道我搞砸了吗?
答案 0 :(得分:1)
您可以尝试实现包装在前缀中的标准身份验证路由,以提供所需的内容:
Route::group(['prefix' => 'admin'], function () {
Auth::routes();
});
这样,您不必担心路由名称与docs不同:)