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

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

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

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

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

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

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

برچسب ها:
پرسیده شده در: 5 سال قبل
آمار بازدید: 2670
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();

 

ارسال شده در: 5 سال قبل
بیش از ۱ سال عضویت در روکسو بیش از ۱ سال عضویت در روکسو
جهت ارسال پاسخ ابتدا عضو سایت شوید.