Подтвердить значок на контроллере из формы - PullRequest
0 голосов
/ 19 января 2019

я хочу проверить мой файл, только файлы .ico.Я не думаю, что в Laravel нет x-icon mime, как я могу это проверить?

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

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

Ответы [ 2 ]

0 голосов
/ 19 января 2019

используйте $file->getClientOriginalExtension() в коде, если вы хотите проверить только расширение файла

$ext = $file->getClientOriginalExtension();
if($ext == 'ico'){
  //uploadfile
}else{
  //do something else
}

используйте это в качестве ссылки.

0 голосов
/ 19 января 2019

Создайте пользовательское правило проверки, как описано здесь .

Короче говоря:

Сначала выполните:

php artisan make:rule CheckIfFavicon

Тогда:

Создайте код проверки в созданном файле правил.

Попробуйте что-то вроде:

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

Затем объявите его для проверки.Обратите внимание, что если вы создадите пользовательский класс проверки, вам придется изменить синтаксис в $ request-> validate ([...]) с конвейерной передачи на массив.

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