首页 > 解决方案 > 如果已经在 laravel 5.6 中上传图片,请不要上传图片

问题描述

在一个特定的id下我上传了一张图片,下次在同一个id下不能上传图片怎么可能。使用两张表,一张称为 user 用于基本信息,其他称为 files 用于上传图像。来自用户的 ID 也保存为文件表中的用户 ID。我在 viewpage 中遗漏了什么吗?

标签: laravel

解决方案


如果您希望单个用户只上传 1 张图片,您可以在插入新图片之前检查图片表。

假设您的数据库表如下所示:用户:id、名称、电子邮件图像:id、user_id、路径

你必须像这样做一个雄辩的查询:

$image = Images:where('user_id', $logged_in_user_id)->first();
if ($image == null) {
    // user can upload an image
}
else {
    // user already uploaded an image
}

您还可以在 images 表上设置唯一键约束,以禁止其中存在重复的 user_id。


推荐阅读