Laravel From Request Validaton不显示错误

时间:2017-06-06 14:50:55

标签: forms laravel validation error-handling request

我的Laravel框架是5.4.19

我已经按照教程: http://www.easylaravelbook.com/blog/2015/08/17/creating-and-validating-a-laravel-5-form-the-definitive-guide/

并创建表单请求文件tours2_create_tableRequest.php:

<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class tours2_create_tableRequest extends FormRequest
{

public function authorize()
{
    return true;
}

public function rules()
{
    return [
        'doc_fullnumber' => 'unique:tourists'

    ];
}

}

(它测试来自请求的“doc_fullnumber”在“游客”模型中是否没有重复)

我已将此代码添加到表单blade.php文件中:

 @if($errors->count() > 0 )
    <div>
   @foreach ($errors->all() as $error)
      {{ $error }}
   @endforeach
    </div>
 @endif

在我看来,验证工作正常(当“doc_fullnumber”不唯一时,它会将用户重定向回创建表单页面),但它不传递$ errors变量。

我浏览过Stackoverflow,发现了几个同样问题的主题。他们建议将我的所有路线(在web.php中)包装在:

Route::group(['middleware' => ['web']], function () {
});

我已经做到了,但它没有帮助......

这是表单页面,实际上(临时):http://f832ee57.ngrok.io/tours_2/create (“doc_fullnumber”字段是最后一个。您可以在那里添加“2001”以检查验证)。

我在git上的项目:https://github.com/Sergey1983/first

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

要使unique规则有效,您需要在数据库中包含“doc_fullnumber”字段,或者需要指定自定义名称字段:

{{1}}