不会在laravel5中显示任何验证错误消息

时间:2016-03-31 03:39:46

标签: php laravel laravel-5

我在控制器中使用此功能来存储具有验证的用户的记录。如果未满足验证但未显示任何验证错误消息,则不会存储数据。

public function store()
  {

        $input = Input::all();
        $validation = Validator::make($input, User::$rules);

        if ($validation->passes())
        {
            User::create($input);

            return Redirect::route('users.index');
        }

        return Redirect::route('users.create')
            ->withInput()
            ->withErrors($validation)
            ->with('message', 'There were validation errors.');
  }

我有模特:

<?php
namespace App;

class User extends BaseModel{

    protected $fillable = [
        'name', 'email', 'password', 'phone'
    ];


    protected $hidden = [
        'password', 'remember_token',
    ];

  public static $rules = array(
    'name' => 'required|min:5',
    'email' => 'required|email');
}

users.create查看文件:

@extends('layouts.user')

@section('main')

<h1>Create User</h1>

{{ Form::open(array('route' => 'users.store')) }}
    <ul>

        <li>
            {{ Form::label('name', 'Name:') }}
            {{ Form::text('name') }}
        </li>

        <li>
            {{ Form::label('username', 'Username:') }}
            {{ Form::text('username') }}
        </li>

        <li>
            {{ Form::label('password', 'Password:') }}
            {{ Form::password('password') }}
        </li>

        <li>
            {{ Form::label('password', 'Confirm Password:') }}
            {{ Form::password('password_confirmation') }}
        </li>        

        <li>
            {{ Form::label('email', 'Email:') }}
            {{ Form::text('email') }}
        </li>

        <li>
            {{ Form::label('phone', 'Phone:') }}
            {{ Form::text('phone') }}
        </li>


        <li>
            {{ Form::submit('Submit', array('class' => 'btn')) }}
        </li>
    </ul>
{{ Form::close() }}



@stop

1 个答案:

答案 0 :(得分:0)

取自Laravels Documentation

@if (count($errors) > 0)
<div class="alert alert-danger">
    <ul>
        @foreach ($errors->all() as $error)
            <li>{{ $error }}</li>
        @endforeach
    </ul>
</div>
@endif