【问题标题】:Laravel validation not showing the default error messagesLaravel 验证未显示默认错误消息
【发布时间】:2014-10-27 01:26:59
【问题描述】:

我正在开发一个 laravel 项目,但在验证方面遇到了一些问题。 默认错误消息不会出现,而是我会看到这样的验证要求:http://gyazo.com/681e9d8e2e176a29d90db041354f7177

这是我的代码:

routes.php(我把所有的代码都放在这里了)

Route::filter('checkLogin', function()
{


   if(Input::GET('email') != ""){ //register


        $rules =
        array(
            'username' => 'required|max:64|min:3|unique:users',
            'password' => 'required|max:64|min:6',
            'fname' => 'required|max:255|alpha',
            'lname' => 'required|max:255|alpha',

            'email' => 'required|max:255|email',
            'phone' => 'max:24|min:9',
            'zip' => 'required',
            'street' => 'required|max:255|alpha',
            'housenumber' => 'required|max:6|numeric',
            'country' => 'required',
            'avatar' => 'max:32'
       );


    $validator = Validator::make(Input::all(), $rules);
    if($validator->fails()) {
        return Redirect::to('/')->withInput()->withErrors($rules);
    }
}

});

从代码来看是这样的:

                   <div class="fields">
                        <div class="field">
                            <i class="fa fa-user"></i>
                            {{ Form::text('username', null, ['placeholder' => 'Username', 'tabindex' => 1]) }}
                            {{ $errors->first('username') }}

                        </div>
                        <div class="field">
                            <i class="fa fa-lock"></i>
                            {{ Form::password('password', ['placeholder' => 'Password', 'tabindex' => 2]) }}
                            <a href="forgot" class="fa fa-question-circle login" title="Forgot Password?"></a>
                            {{ $errors->first('password') }}
                        </div>
                    </div>

【问题讨论】:

    标签: validation laravel messages


    【解决方案1】:

    当验证失败时,您将返回 $rules 作为错误。更改此行:

    return Redirect::to('/')->withInput()->withErrors($rules);
    

    到这里:

    return Redirect::to('/')->withInput()->withErrors($validator);
    

    【讨论】:

      猜你喜欢
      • 2017-01-06
      • 2018-11-05
      • 2018-12-02
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 2022-06-20
      • 2018-12-19
      • 2017-12-13
      相关资源
      最近更新 更多