我想验证我的文件,仅限 .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/