Php 具有唯一字段的Laravel验证

Php 具有唯一字段的Laravel验证,php,laravel,Php,Laravel,我一直在尝试laravel 5.7中的独特验证。下面是我的验证代码 $this->validate($request, [ 'name' => 'required|unique:permissions,name', 'slug' => 'required|unique:permissions,slug', ]); html如下所示: <div class='container'> {!! Form::open(array

我一直在尝试laravel 5.7中的独特验证。下面是我的验证代码

$this->validate($request, [
        'name' => 'required|unique:permissions,name',
        'slug' => 'required|unique:permissions,slug', 
    ]);
html如下所示:

<div class='container'> 
{!! Form::open(array('route' => 'permission.save','method'=>'POST')) !!}
<div class="row">
    <div class="col-xs-12 col-sm-12 col-md-12">
        <div class="form-group">
            <strong>Name:</strong>
            {!! Form::text('name', null, array('placeholder' => 'Name','class' => 'form-control')) !!}
        </div>
        <div class="form-group">
            <strong>Slug:</strong>
            {!! Form::text('slug', null, array('placeholder' => 'Slug','class' => 'form-control')) !!}
        </div>
        <div class="form-group">
            <strong>Description:</strong>
            {!! Form::textarea('description', null, array('placeholder' => 'Description','class' => 'form-control')) !!}
        </div>
    </div> 
    <div class="col-xs-12 col-sm-12 col-md-12 text-center">
        <button type="submit" class="btn btn-primary">Submit</button>
    </div>
</div>
{!! Form::close() !!}
</div>

{!!Form::open(数组('route'=>'permission.save','method'=>'POST'))
名称:
{!!Form::text('name',null,数组('placeholder'=>'name','class'=>'Form control'))
Slug:
{!!Form::text('slug',null,数组('placeholder'=>'slug','class'=>'Form control'))
说明:
{!!Form::textarea('description',null,数组('placeholder'=>'description','class'=>'Form control'))
提交
{!!Form::close()!!}

“name”的唯一验证工作正常,但对“slug”无效。真奇怪,我弄不懂。请提供解决此问题的建议。任何帮助都很好。

您需要在唯一验证规则中从数据库表中指定列名

例如,slug的列名是:column\u slug

$this->validate($request, [
    'name' => 'required|unique:permissions,name',
    'slug' => 'required|unique:permissions,column_slug',   // column_slug  may be different in your case
]);
并确保已在数据库表中为该列设置了唯一键


希望有帮助

代码在我看来很好。“它不工作”是什么意思?同时提供html。@MartinBean unique不适用于“slug”。但是,这是必要的。是的,你可以提供你正在尝试的HTML和错误信息吗?@RamChander我已经编辑了这篇文章并添加了HTML。