首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用唯一字段的Laravel验证

使用唯一字段的Laravel验证
EN

Stack Overflow用户
提问于 2018-09-07 20:43:41
回答 1查看 419关注 0票数 0

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

代码语言:javascript
运行
复制
$this->validate($request, [
        'name' => 'required|unique:permissions,name',
        'slug' => 'required|unique:permissions,slug', 
    ]);

html如下所示:

代码语言:javascript
运行
复制
<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>

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

EN

回答 1

Stack Overflow用户

发布于 2018-09-07 21:04:21

需要在唯一校验规则中指定数据库表中的列名

https://laravel.com/docs/5.6/validation#rule-unique

例如,slug的列名为: column_slug

代码语言:javascript
运行
复制
$this->validate($request, [
    'name' => 'required|unique:permissions,name',
    'slug' => 'required|unique:permissions,column_slug',   // column_slug  may be different in your case
]);

并确保已在数据库表中为该列设置了唯一键

希望它能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52222850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档