【问题标题】:Where to use the restriction in this code?在哪里使用此代码中的限制?
【发布时间】:2019-09-29 15:00:36
【问题描述】:

在此控制器中,我将图像上传到数据库,但是如何使用限制?我必须使用验证器吗?应该怎么看?

这是我的第一个项目,我开始使用 laravel 框架来攻读学位。

namespace App\Http\Controllers\Autqwdh;



【问题讨论】:

  • 你想施加什么限制......?
  • 扩展和大小

标签: php laravel validation eloquent laravel-5.8


【解决方案1】:

您可以使用 Laravel Validations 进行检查,它会返回一个 ErrorBag,其中包含您可以使用 in your blade 的有意义的错误消息。

$request->validate([
    'image' => 'image|max:5000'
]);

image验证器:

正在验证的文件必须是图像(jpeg、png、bmp、gif 或 svg)

max验证器:

验证中的字段必须小于或等于最大值。字符串、数字、数组和文件的评估方式与大小规则相同。

其他情况请查看Laravel Docs - Validation

【讨论】:

  • 它有效,但我喜欢像这样使用它 'image' => 'image', 'max:2048',它更快,谢谢!
  • @PaulCatalinAgighioleanu 像数组一样吗?我不知道,谢谢提醒:)
  • 没问题,你知道上传后显示图片的方法吗?带有会话消息或其他内容?像这样 @if(session()->has('success'))
    {{ session('success')}}
    image}}">
  • 我用了一个像这样的简单的 - stackoverflow.com/a/38832044/4705339 但是这个家伙做了一个很酷的实现 - stackoverflow.com/a/31728671/4705339
  • 你应该给出图片的实际路径(作为 url)。 example.com/imagineprofil$filename.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2014-12-15
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多