【发布时间】:2016-05-30 17:10:49
【问题描述】:
我正在尝试使用 Laravel 的验证器来验证一个简单的表单。看起来验证工作正常,但我无法显示错误。表单和控制器如下所示。
表格
<h3>Add a New Team</h3>
<form method="POST" action="/teams">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<input class="form-control" name="team_name" value="{{ old('team_name') }}" />
</div>
<div class="form-group">
<button type="submit" class="btn bg-primary">Add Team</button>
</div>
</form>
@if(count($errors))
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
控制器方法
public function store(Request $request) {
$this->validate($request, [
'team_name' => 'required|min:10'
]);
$team = new Team;
$team->team_name = $request->team_name;
$team->save();
return back();
}
如果我从路由中删除 Web 中间件组,错误会正常显示。
目前我的routes.php 文件如下所示
Route::group(['middleware' => ['web']], function () {
Route::get('/teams', 'TeamsController@create');
Route::post('/teams', 'TeamsController@store');
});
我该如何解决这个问题?任何帮助将不胜感激。
【问题讨论】:
标签: php validation laravel laravel-5.2