Основные методы работы с файлом в ларавель

Основные методы работы с файлом в ларавель

Данный код пригодится, если вы отправите реквестом файл. Перед записью файла выполните следующий код, чтобы проверить расширение и размер файла. Разместите файл на сервере и запишите данные о файле в таблицу бд.

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);
	}
}