Laravel 4 ::自定义验证错误信息未显示?

时间:2014-08-04 07:00:06

标签: validation laravel-4

我正在尝试创建在线表单并显示自己的错误消息。但由于某种原因,它无法正常工作。这是我的控制器代码CategoryController.php

class CategoryController extends BaseController
{
    public function add()
    {
        return View::make('admin');
    }

    public function validate_add()
    {
        $rules = array('category_name' => 'Required|Alpha|Min:4');
        $messages = array('category_name.Required' =>'Please enter the category name');
        $input = Input::all();

        $validator = Validator::make($input, $rules, $messages);
        if ($validator->fails()) 
        {
            return Redirect::to('admin')->withErrors($validator)->withInput(Input::all()); 
        }
        else
        {
            echo '<h1>WOW! your are are awesome!!! <3<h1> ';
        }
    }
}

admin.blade.php正在关注:

@extends('common')
@section('body')
<h1>Add Category</h1>
{{ HTML ::ul($errors->all(), array('class'=>'errors')) }}
{{ Form::open(array( 'url'=>'admin', $title="Admin Control Panel")) }}

<p>
    {{ Form::label('Category Name:') }}
    {{ Form::text('category_name', Input::old('category_name'))  }}
</p>
<p>
    {{Form::label('Parent Category') }}
    {{ Form::select('Network', array('0' => 'Maincategory')) }}
</p>

<p>
    {{ Form::submit('Submit') }}
</p>
{{ Form::close() }}

@stop

1 个答案:

答案 0 :(得分:0)

有趣 - 我在我的本地Laravel项目上试过这个,看起来虽然你可以用大小写的形式指定规则,但你需要用小写字母指定自定义消息。

因此,如果您更改了规则并将消息覆盖为; &#39;需&#39;而不是&#39;必需&#39;它应该有效。