В Laravel довольно удобно сделана валидация данных, переданных в запросе (например, от формы). Достаточно написать в контроллере
$data = $this->validate($request,[
'myvalue' => 'required|integer',
'myfile' => 'file',
// ...
]);
и в $data
попадет отвалидированный массив данных, если все условия соблюдены. А если нет — будет возвращен код ошибки 422 с соответствующими сообщениями.
Перечень доступных из коробки правил можно найти в документации. Иногда их оказывается недостаточно. У меня вот, например, возникла нужда отвалидировать, что пользователь загрузил файл docx. Стандартное правило должно по идее выглядеть вот так:
'myfile' => 'file|mimes:docx',
но на деле оказывается, что оно не работает.