laravel - 如何为特定表中的特定字段设置唯一性?

标签 laravel laravel-5 laravel-5.2

我有这个,我拥有数据库中的所有功能:

$features = Feature::all();

用户可以添加将添加到此表中的新附加功能,但我想验证用户是否输入了数据库中已有的内容以获取消息。所以名称需要是唯一的。有什么建议我该怎么做吗?

我试过了,但它还是保存了。

 $this->validate($request, [
        'name' => 'unique:features',
    ]);

最佳答案

来自 the docs

unique:table,column,except,idColumn

The field under validation must be unique in a given database table. If the column option is not specified, the field name will be used.

Specifying A Custom Column Name:

'email' => 'unique:users,email_address'

您可能需要指定要检查的列。

关于laravel - 如何为特定表中的特定字段设置唯一性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41381582/

相关文章:

laravel - 数据数组不在电子邮件 View 中发送

Laravel 4.2 尝试结帐 HTTPS 导致 NotFoundHttpException

PHPUnit/Lumen 总是返回 404

php - Laravel 路由在转移到生产环境后返回 "404 Not Found"错误

php - 中间件,检查 Laravel 5 后如何重定向

php - Laravel PDF : No block-level parent found. 不好

工作中的 Laravel 未定义属性

php - 在 Laravel 5.2 中重用翻译

php - 试图抽象数据库类并停止其公共(public)使用 : Laravel 5. 2.31

twitter-bootstrap - Laravel Elixir - 使用自定义文件名编译和连接 Bootstrap 文件