Моя цель - исключить максимальное количество файлов для загрузки и показать дружеское сообщение на стороне клиента, но я не знаю, где это лучшее место для управления этим. Это мой метод контроллера:Handle Laravel 4 loading bigfile exception
public function upload_file()
{
if (!Input::hasFile('file'))
return;
$utils = App::make('utils');
$file = Input::file('file');
$name = Input::get('name');
$size = $file->getSize();
if ($size > FileModel::$max_file_size)
return json_encode(array('success'=>false, 'message'=>sprintf('The file size should be lower than %smb.',FileModel::$max_file_size/1000000)));
$original_file_name = $file->getClientOriginalName();
$destination_directory = "";
$final_file_name = $utils->copy_file_to_location($file);
return json_encode(array('success'=>true, 'file'=>$original_file_name));
}
И это метод Utils copy_file_to_location:
public function copy_file_to_location($file, $destination_directory = "")
{
if (!isset($file))
return;
$file_name = time()."_".$file->getClientOriginalName();
$file->move(app_path().'/storage/files/'.$destination_directory, $file_name);
return $file_name;
}
Я не knwo где обработать исключение, которое возникает при загрузке файлов, которые имеют размер терки, чем максимальный размер файла загружаемого файла сервера. Где и как я должен обращаться с этим, чтобы показать удобное для пользователя сообщение и не блокировать пользовательский интерфейс. Кстати, я использую ExtJs 4 на стороне клиента. Благодарю.
EDIT
Я нашел связанный question, что очень помогает (это та же самая проблема), но мне нужно знать, где, в Laravel, я должен проверить это.