我正在尝试创建在线表单并显示自己的错误消息。但由于某种原因,它无法正常工作。这是我的控制器代码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
答案 0 :(得分:0)
有趣 - 我在我的本地Laravel项目上试过这个,看起来虽然你可以用大小写的形式指定规则,但你需要用小写字母指定自定义消息。
因此,如果您更改了规则并将消息覆盖为; &#39;需&#39;而不是&#39;必需&#39;它应该有效。