سلام استاد من میخوام یک فایل pdf آپلود کنم و هرچی گشتم چیزی ندیدم، میشه کمک کنید من وقتی dd میگیرم از request['resume'] این مقادیر رو میده
Illuminate\Http\UploadedFile {#701 ▼
-test: false
-originalName: "03.pdf"
-mimeType: "application/pdf"
-error: 0
#hashName: null
path: "C:\wamp64\tmp"
filename: "php69C9.tmp"
basename: "php69C9.tmp"
pathname: "C:\wamp64\tmp\php69C9.tmp"
extension: "tmp"
realPath: "C:\wamp64\tmp\php69C9.tmp"
aTime: 2023-10-26 10:45:27
mTime: 2023-10-26 10:45:27
cTime: 2023-10-26 10:45:27
inode: 11258999068544897
size: 413528
perms: 0100666
owner: 0
group: 0
type: "file"
writable: true
readable: true
executable: false
file: true
dir: false
link: false
linkTarget: "C:\wamp64\tmp\php69C9.tmp"
}
فایل با فرمت tmp ذخیره میشه ولی میخوام با فرمت pdf ذخیرش کنم.
کار نسبتا راحتی بودو عزیزانی که مشکل من رو داشتن از این کد استفاده کنند:
ساخت PdfService.php
<?php
namespace App\Http\Services\File;
class PdfService
{
public function savePdfFile($full_path, $pdfFile)
{
if (!is_dir($full_path))
{
mkdir($full_path, 077, true);
}
$filename = time() . '-' . date('Y-m-d') . '.' .strtolower($pdfFile->getClientOriginalExtension());
$pdfFile->move($full_path,$filename);
return $filename;
}
}کدهای بخش store در کنترلر
if($request->hasFile('resume'))
{
$file = $pdfService->savePdfFile(public_path('files'), $request->file('resume'));
if($file === false)
{
return redirect()->route('admin.content.about.index')->with('swal-error', 'آپلود فایل با خطا مواجه شد');
}
$inputs['resume'] = $file;
}موفق باشید
با سلام خدمت شما همراه عزیز
بسیار هم عالی