Php 具有唯一字段的Laravel验证
我一直在尝试laravel 5.7中的独特验证。下面是我的验证代码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
$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。