یک مثال که در کنترلر باید بزارید:
public function resume(Request $request){
$validatedDate = $request->validate([
'resume' => 'mimes:pdf,doc,docx,png,jpg,jpeg|max:2000',
]);
$user_id = auth()->user()->id;
$resume = $request->file('resume')->store('public/files');
Profile::where('user_id',$user_id)->update(['resume'=>$resume]);
return redirect()->back()->
with('message', 'رزومه با موفقیت ارسال شد');
دقت کنید که فایلها در مسیر زیر هستند:
\storage\app\public\files
و اگر میخواهید لینکی از فایها در فولدر \public\storage\files قرار بگیره تا بتونید بهش دسترسی داشته باشید این دستور کامپوزر را در خط فرمان بزنید:
php artisan storage:link
برای عکس هم تقریباً همینه (در مستندات سایت لاراول هست) و فقط پسوندها و سایز عکس را تعیین کنید. امکانات خوبی دیگه برای عکس و فایل هست.
موفق باشید.