سلام
توی لوکال هاست مشکلی ندارم و تصویر بدرستی آپلود میشه ولی وقتی که روی سرور بردمش به جای اینکه توی publichtml آپلود بشه میره توی سورس لاراول storage/app/public آپلود میشه.
توی env کد تغیر دادم به FILESYSTEMDRIVER=publichtml که اینم کار نکرد.
همه چی درست کار میکنه فقط فایل میره توی سورس لاراول آپلود میشه. ممنون میشم راهنمایی کنید که چه طوری فایل بره جای درستش.
موقع ثبت عکس هم از کد زیر استفاده میکنم.
$request->file('pic')->store('posts', ['disk' => 'public']),
You can create a new storage disc in config/filesystems.php:
'public_uploads' => [
'driver' => 'local',
'root' => public_path() . '/uploads',
],
And store files like this:
if(!Storage::disk('public_uploads')->put($path, $file_content)) {
return false;
}
قانون درستش هم همین هست storage/app/public که درون این آدرس ذخیره میشود بعد شما باید دستور
php artisan storage:link
رو باید بزنید تا شورت کات درون پوشه public ایجاد شود و این که مسیر چطور هست به چنتا اپشن بستگی دارد که شما اصلا با چه روشی سورس رو بر روی سرور اجرا کردید
پروژه عینا درون پوشه publichtml قرار دادید یا مسیر پوشه ها و فایل ها رو تغییر دادید
اگر تغییر دادید به پوشه config رفته درون فایل filesystems.php
قسمت disks سپس تنظیمات public رو تغییر دهید
'root' => storagepath('app/public'),
'url' => env('APPURL').'/storage',
بخش root به محل ذخیره شدن فایل ها اشاره دارد و url به محل که اشاره میشود
ادرس root رو به هر محلی که علاقه دارید تغییر بدید تا همه فایل ها درون اون آدرس ذخیره بشن تنظیم url هم دیگه بستگی به این داره که خودتون به چه روش فایل رو فراخوانی میکنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟