【问题标题】:Laravel AuthenticationLaravel 身份验证
【发布时间】:2016-05-16 02:55:24
【问题描述】:

您好,我正在尝试进行基本身份验证。

查看

<!-- Simple login form -->
            {!! Form::open(array('url' => '/auth/login')) !!}

                <div class="panel panel-body login-form">
                    <div class="text-center">
                        <div class="icon-object border-slate-300 text-slate-300"><i class="icon-reading"></i></div>
                        <h5 class="content-group">Login to your account <small class="display-block">Enter your credentials below</small></h5>
                    </div>
                    @if($errors->any())
                        <div class="alert alert-danger no-border">
                            The username or password you have entered is incorrect
                        </div>
                    @endif

                    <div class="form-group has-feedback has-feedback-left">
                        {{Form::text('username', null, array('class'=>'form-control', 'placeholder'=>'Username'))}}
                        <div class="form-control-feedback">
                            <i class="icon-user text-muted"></i>
                        </div>
                    </div>

                    <div class="form-group has-feedback has-feedback-left">
                        {{Form::password('password', array('class'=>'form-control', 'placeholder'=>'Password'))}}
                        <div class="form-control-feedback">
                            <i class="icon-lock2 text-muted"></i>
                        </div>
                    </div>

                    <div class="form-group">
                        <button type="submit" class="btn btn-primary btn-block">Sign in <i class="icon-circle-right2 position-right"></i></button>
                    </div>

                    <div class="text-center">
                        <a href="login_password_recover.html">Forgot password?</a>
                    </div>
                </div>
            {!! Form::close() !!}
            <!-- /simple login form -->

路线

Route::get('auth/login', 'Auth\AuthController@getLogin'); Route::post('auth/login', 'Auth\AuthController@postLogin'); Route::get('auth/logout', 'Auth\AuthController@getLogout'); Route::get('auth/register', 'Auth\AuthController@getRegister'); 路由::post('auth/register', 'Auth\AuthController@postRegister') ;

但我收到以下错误

Undefined variable: errors

我没有更改任何其他内容,我只想进行基本身份验证。请帮我。我还错过了什么?

【问题讨论】:

标签: php laravel authentication


【解决方案1】:

确保app/http/Kernel.php 中的$middleware[]; 数组注册了以下中间件:

\Illuminate\View\Middleware\ShareErrorsFromSession::class,

或者,您可以尝试在web中间件下注册认证路由,这样:

Route::group(['middleware' => ['web']], function () {
    Route::get('auth/login', 'Auth\AuthController@getLogin');
    Route::post('auth/login', 'Auth\AuthController@postLogin');
    Route::get('auth/logout', 'Auth\AuthController@getLogout');

    Route::get('auth/register', 'Auth\AuthController@getRegister');
    Route::post('auth/register', 'Auth\AuthController@postRegister');
}

我希望它会起作用。

【讨论】:

    猜你喜欢
    • 2016-08-03
    • 2019-08-12
    • 2019-10-10
    • 2020-03-18
    • 2020-01-05
    • 2020-01-29
    • 2013-05-14
    相关资源
    最近更新 更多