Validation Laravel 4登录凭据不匹配不会发回错误数据

Validation Laravel 4登录凭据不匹配不会发回错误数据,validation,authentication,laravel,login,routing,Validation,Authentication,Laravel,Login,Routing,一切正常,登录、验证和用户名/密码组合不匹配,除了不匹配之外,它不会发回我正在发送的数据。 这是我的代码,我尝试过不同的登录技术,也遇到过同样的问题 这是我的刀片页面错误部分: <div id="formErrorDiv"> @if ($errors->has()) <h2>* Please check your errors.</h2> @endif @if (isset(

一切正常,登录、验证和用户名/密码组合不匹配,除了不匹配之外,它不会发回我正在发送的数据。 这是我的代码,我尝试过不同的登录技术,也遇到过同样的问题

这是我的刀片页面错误部分:

    <div id="formErrorDiv">
        @if ($errors->has())
            <h2>* Please check your errors.</h2>
        @endif
        @if (isset($mismatch))
            <h2>* {{ $mismatch }}</h2>
        @endif
    </div>
虽然当我使用dd'auth else'时,它确实起作用,因此它进入else部分,但总是不发送任何重定向信息。

您需要使用Session::get来检索传递的值:


错误是这里的例外。因为将其传递到下一个视图是很常见的,所以Laravel将其内置,以便会话中的错误变量在您的视图中自动可用…

谢谢,它可以工作。虽然我以前尝试过,但我所做的是使用session::put将$mismatch变量放在会话中,然后使用session::get将其放在刀片服务器中,这也不起作用。现在一切都好了谢谢@Lukasgeiter但是当我们在必填字段上使用->withErrors和->withInput时,为什么验证器错误会起作用呢??我以前也用->和'variable',$variable发送数据,效果很好,为什么不是这个呢?有关错误的解释,请参阅我的答案。此外,不可能直接使用with发送的变量。在将数据传递给视图时是否使用with?对视图是。变量或数组。例如,它在填充下拉列表时起到了作用。使用on视图与通过重定向传递数据是不同的。
        if($auth){
            return Redirect::intended('/');
        } else {
            //dd('auth else');
            $mismatch = 'Login Credentials Error.';
            return Redirect::route('account-sign-in')
                    ->with('mismatch', $mismatch);
        }
@if(Session::has('mismatch'))
    <h2>* {{ Session::get('mismatch') }}</h2>
@endif