سلام دوستان
من یک مشکلی خوردم در مورد نمایش عکس در سایت
من در اموزشگاه یاد گرفتم از این طریق عکس نمایش بدم
داخل روت به این صورت
Route::get('download/{id}', [AdminController::class, 'donlwodimg']);
و در قسمت کنترلر
public function donlwodimg($imgpath){
// return dd($imgpath);
$food=AdminModels::find($imgpath);
return Storage::download('public/12.jpg');
}
و داخل html اینجوری نمایش دادم
<img src="{{url('/download/'.$users->id)}}" alt="" class="u-expanded-width u-image u-image-round u-radius-8 u-image-1" data-image-width="2000" data-image-height="1333">
در لوکال مشکلی ندارم ولی وقتی در هاست آپلود کردم مشکل خورد
این مدلی آپلود کردم:
پوشه پابلیک پروژه ریختم داخل پابلیک اچ تی ام ال هاست و بقیه فابل هارو در یک پوشه ای به نام لاراول ریختم
سلام. من نمیدونم چه اتفاقی افتاده و چه اروری دارین، ولی این چه کاریه واقعا :|
این قسمت از داکیومنتیشن رو بخونین:
https://laravel.com/docs/8.x/filesystem#the-public-disk
ممنون پاسخ دادین
الان من php artisan storage:link اجرا کردم یک فایل پابلیک داخل فایل استورجم ایجاد شد
عکس هارو اونجا قرار بدم بعد echo asset('storage/file.txt'); اینجوری صدا بزنمش درسته؟
فعلا مسیری که عکس هارو سیو از میکنم اینه
STOREG/APP/IMG/... .JPG
@muhammad
شاید پاسخ شما همینجا باشد
فانکشن asset الان از پابلیک پروژتون دنبال پوشه storage و فایل file.txt میگرده (یعنی از symbolic link)
سلام
هیچی از کدایی که گذاشتین به همدیگه نمیخوره! آموزشگاه اینطوری گفته واقعا؟
چون اگه واقعا آموزشگاه اینطوری گفته بنظرم بیاین ازش بیرون و خودتون فیلم آموزشی ببینید سریعتر به جواب میرسین
کدی که گذاشتین برای دانلوده عکسه و نه نمایشش
و بعد توی html متغیر user رو دارین که معلوم نیست از کجا اومده
توی کنترلر هم اون متغیر food معلوم نیست استفادش چیه
بنظرم خودتون برین دنبال فیلم آموزشی بهتره کلا
خیلی ممنون از پاسختون
من اوکیش کردم اما وقتی بردمش روی هاست
عکس ها به فایل stoage داخلpublichtml انتقال داده نمیشه فقط خود فایل stoage پروژه در هاست درست کار میکنه فایل میره اونجا ولی در publichtml ذخییره نمیشه
خیلی سرچ کردم به نتیجه نرسیدم
روی لوکال درست کار میکنه مشکلی نداره
بیشترین راه حلی که پیدا کردم
/app/Providers/AppServiceProvider.php
public function register()
{
$this->app->bind('path.public', function() {
return base_path().'/public_html';
});
}
که اوکی نشد
@muhammad
@Rp76
@hesammousavi
@mrmmg