Не работает валидация по MIME

322
10 мая 2017, 10:21

вьюха:

    {!! Form::open(['route' => 'form_store','files' => true]) !!}
    ...
    {!! Form::file('files[]', ['multiple'=>true, 'data-multiple-caption'=>"{count} files selected"]) !!}
    ...

контроллер:

public function store(FormRequest $request)
    {
        foreach ($request->file() as $file) {
            foreach ($file as $f) {
                $name = md5($f).'.'.$f->getClientOriginalExtension();
                $f->move(public_path('files/form/'.$id.'/'), $name);
            }
        }
    }

Request:

public function rules()
{
    $rules = [
        'name' => 'required',
        'contact' => 'required',
        'text' => 'required',
        'files.*' => 'mimetypes:text/*'
    ];
    return $rules;
}

Проблема в том, что при данных $rules не пропускает .txt, а вот так 'files.*' => 'mimetypes:text/plain' - пропускает.

Answer 1

В правилах нельзя задать с вайлдкардом как вы хотите:

mimetypes:text/*

Тип должен быть из этого списка.

Как альтернативу попробуйте валидатор mimes:

'mimes:txt'
READ ALSO
Отображать последние 5 строк из файла

Отображать последние 5 строк из файла

Нашёл на просторах кодОчень удобно и быстро работает даже с большими файлами, но вот отобразить больше одной строчки у меня не получилось

307
Создание запроса на вывод столбца в RedBeanPhp

Создание запроса на вывод столбца в RedBeanPhp

Как сделать запрос на вывод столбца на страницу в RedBeanPhp?

414
WebSocket connection

WebSocket connection

ЗдравствуйтеПытаюсь настроить websocket, а у меня постоянно выдает ошибку

599
cURL запрос и задача cron

cURL запрос и задача cron

друзья, есть такой скрипт, который реализует подписку на пользователя инстаграм

463