php - 从表单验证 Controller 上的网站图标

标签 php laravel validation favicon laravel-5.7

我想验证我的文件,仅限 .ico 文件。 我认为 Laravel 不包含 x-icon mime,我该如何验证它?

  $logo = $request->file('logo');
  $favicon = $request->file('favicon');

  $request->validate([
    'logo'=>'image|mimes:png',
    'favicon'=>'',
     ]);

最佳答案

按照说明创建自定义验证规则 here .

简而言之:

首先要做的事:

php artisan make:rule CheckIfFavicon

然后:

在创建的规则文件中创建验证代码。

尝试如下:

  public function passes($attribute, $value)
        {
            return $value->getClientOriginalExtension() == 'ico';
        }

然后将其添加到验证中。请注意,如果您创建自定义验证类,则必须将 $request->validate([...]) 中的语法从管道更改为数组。

$request->validate([
    'favicon' => [new CheckIfFavicon], 
]);

关于php - 从表单验证 Controller 上的网站图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54269416/

相关文章:

c# - 如何反序列化 PHP 序列化数组/变量/类并在 C# 中返回合适的对象

php - 如何通过 IdItem 更新

laravel - Dockerfile不在Laravel中创建文件和文件夹

php - Laravel 5.1 创建链接到 user_id 的产品

javascript - 同一控件上的多个 ASP.NET 验证器 - Page_Validator.isValid 始终保持 true

java - Spring集成验证

javascript - ASCII 到 MathML

php - 如何在 PHP 中打开 Excel 文件?

laravel - 在同一服务器中创建-react-app + Laravel

date - 如何在 flutter 中进行年龄验证