Создайте пользовательское правило проверки, как описано здесь .
Короче говоря:
Сначала выполните:
php artisan make:rule CheckIfFavicon
Тогда:
Создайте код проверки в созданном файле правил.
Попробуйте что-то вроде:
public function passes($attribute, $value)
{
return $value->getClientOriginalExtension() == 'ico';
}
Затем объявите его для проверки.Обратите внимание, что если вы создадите пользовательский класс проверки, вам придется изменить синтаксис в $ request-> validate ([...]) с конвейерной передачи на массив.
$request->validate([
'favicon' => [new CheckIfFavicon],
]);