php – 从控制器重定向后显示Laravel中的错误消息

如何在Laravel中重定向的视图中显示验证消息?

这是我在Controller中的功能

public function registeruser()
{
    $firstname = Input::get('firstname');
    $lastname = Input::get('lastname');
    $data  =  Input::except(array('_token')) ;
    $rule  =  array(
                'firstname'       => 'required',
                'lastname'         => 'required',
                   ) ;
    $validator = Validator::make($data,$rule);
    if ($validator->fails())
    {
    $messages = $validator->messages();
    return Redirect::to('/')->with('message', 'Register Failed');
    }
    else
    {
    DB::insert('insert into user (firstname, lastname) values (?, ?)',
                                array($firstname, $lastname));
    return Redirect::to('/')->with('message', 'Register Success');
    }
    }

我知道下面给出的代码是一个糟糕的尝试,但我怎么能解决它和什么
 我错过了

@if($errors->has())
    @foreach ($errors->all() as $error)
        <div>{{ $error }}</div>
    @endforeach
@endif

更新:如何在特定字段附近显示错误消息

最佳答案
验证失败时返回验证错误.

if($validator->fails()) {
    return Redirect::back()->withErrors($validator);
}

您可以使用查看视图中的错误

@if ($errors->any())
        {{ implode('', $errors->all('<div>:message</div>')) }}
@endif

UPDATE

要在每个字段下显示错误,您可以这样做.

<input type="text" name="firstname">
@if ($errors->has('firstname'))
    <div class="error">{{ $errors->first('firstname') }}</div>
@endif

为了更好的显示风格与CSS.

您可以参考文档here.

转载注明原文:php – 从控制器重定向后显示Laravel中的错误消息 - 代码日志