سوال بپرسید
0

آپلود عکس پروفایل در لاراول

سوال بپرسید

سلام خدمت همه دوستان

من بعد از جستجو در اینترنت و پیدا نکردن پاسخ سوالم تصمیم به مطرح کردن سوالم در این انجمن گرفتم.

دوستان من یک سایتی با لاراول دارم که فقط اعضا میتوانند به آن وارد شوند. حالا تصمیم دارم تا هرکاربر برای پروفایلش خودش عکس قرار دهد. با چگونگی آپلود فایل در لاراول آشنا هستم.

اما مشکل بنده این هست که وقتی فایل در پوشه public آپلود میشود و کاربر از سایت خارج میشود، با وارد کردن آدرس عکس در browser به عکس دسترسی پیدا میکند. خب طبیعی ست. چون در پوشه public قرار دارد.

در این رابطه هم جستجو کردم و به این پاسخ رسیدم که باید در پوشه storage تصاویر را قرار دهم. اما نمیدانم چگونه تصاویر پوشه storage را نمایش دهم. چون با پیغام عدم وجود فایل مواجه میشوم.

ممنون میشوم دوستانی که راه حلی دارند من را راهنمایی کنند.

برچسب ها:
گزارش سوال
پرسیده شده در
آمار بازدید: 244

1 پاسخ

0

سلام دوست عزیز در ابتدا برای استفاده از storage می بایست دستور php artisan storage:link در ترمینال در روت پروژه بزنید تا شورت کات فایل storage در پابلیک ساخته بشه سپس میتونید هم روش زیر استفاده کنید و هم از disk

$file = $request -> file('input_name');
        $file_name = time().'.png';
        if ($file -> move(storage_path('app/public/defult_path'), $file_name)) {
            
         
            $profile->avatar = $file_name;

            $profile -> save();