【发布时间】:2016-07-27 21:07:08
【问题描述】:
我正在尝试让验证错误显示在我的应用程序中并且遇到了问题。
我已经尝试了几种不同的方法,这就是我目前的设置方式......
我的路线如下所示:
<?php
Route::group(['middleware' => ['web']], function () {
Route::get('/', [
'as' => 'home',
'uses' => 'HomeController@index'
]);
Route::post('/mailing', [
'as' => 'mailing.create',
'uses' => 'MailingController@create'
]);
});
我的邮件控制器如下所示:
class MailingController extends Controller
{
public function create(Request $request)
{
$this->validate($request, [
'email' => 'required',
]);
dd($request->email);
}
}
我的表格是这样的……
<form action="{{ route('mailing.create') }}" method="post">
<label for="email">
Email
<input type="text" name="email" id="email">
@if ($errors->has('email'))
{{ $errors->first('email') }}
@endif
</label>
<input type="submit">
{{ csrf_field() }}
</form>
当我提交一个空表单时,它会转到 MailingController 中的 create 方法,但是没有任何反应,也不会显示任何错误。只是表格。
真的应该可以,问题可能是上面的示例对 Laravel 5.1 很好,但在最新的 5.2 版本中不起作用?
非常感谢您的关心。
【问题讨论】: