foreach( $request->file as $f=>$file ){ if( $file->getClientOriginalExtension() == 'pdf' ){ //достаем расширение файла if( $file->getClientSize() < 50*1024*1024 ){ $filename = str_replace('.pdf','.'.time().'.pdf',$file->getClientOriginalName()); //название файла $file->move(public_path()."/".$location, $filename); //разместить файл $dataset = [ 'el' => $request->el, 'filename' => $file->getClientOriginalName(), 'filelink' => "/files/".$filename, 'local' => 1, ]; $newdeal = DB::table('files')->insertGetId($dataset,'id'); } else { $return = array("result" => false, "data" => "Слишком большой файл"); return response()->json($return); } } else { $return = array("result" => false, "data" => "Недопустимое расширение файла"); return response()->json($return); } }
Основные методы работы с файлом в ларавель
Данный код пригодится, если вы отправите реквестом файл. Перед записью файла выполните следующий код, чтобы проверить расширение и размер файла. Разместите файл на сервере и запишите данные о файле в таблицу бд.