آپلود فایل در روتی به غیر از روت اصلی لاراول
بعضی اوقات شما چندین پروژه بر روی هاست یا سرور خود دارید و میخواهید فایل خودتون رو در روتی به غیر از روت اصلی پروژه لاراولیتون آپلود کنید .
برای اینکار در ابتدا وارد فایل config/filesystems.php شوید و یک disk جدید تعریف کنید مثل زیر :
‘parent_disk’ => [
‘driver’=> ‘local’,
‘root’=> ‘/home/cpanel/public_html/public’,
‘visibility’ => ‘public’,
],
سپس برای دریافت فایل در کنترلر خود به شکل زیر عمل میکنید :
if($request->hasFile(‘pic’))
{
$file_frontimage = $request->file(‘pic’);
$file_name=’pic-‘.time().’.’.$request->file(‘pic’)->getClientOriginalExtension();
$file_frontimage->storeAs(‘/upload/profile/’, $file_name, ‘parent_disk’);
}