راکت
حل شده

ریدایرکت فایل به هاست جدید در لاراول

7 پاسخ

سلام
من یکسری فایل تصویر توی یه پوشه توی public دارم که باید منتقلشون کنم به هاست مخصوص فایل‌ها. مشکلی که دارم اینه که این تصاویر حاوی qrcode هستند که به دامنه هاست فعلی لینک میشند و اگه منتقل بشن لینک qrcode ها دیگه کار نمیکنه. چطور میتونم آدرس تصاویر رو ریدایرکت بزنم به آدرس جدید.
مثلا آدرس
https://example.ir/uploads/myimage.jpg
ریدایرکت بشه به
https://another.example.ir/uploads/myimage.jpg

ثبت پرسش جدید

پاسخ‌ها

7
نگار
نگار
@Negaram

تخصص: توسعه دهنده بک اند

بهترین پاسخ

راهش رو پیدا کردم

Route::get('folder/{file}', function($file) {
return Redirect::to('https://new.exmaple.ir/folder/'.$file);
});

ممنون از راهنمایی هاتون، کمک کرد
@FullStack
@hosseinradvictor

میکائیل
میکائیل
@FullStack

تخصص: برنامه نویسی سمت سرور و کلاینت

من منظورتون رو متوجه نشدم یعنی این فایل ها یه ادرس مخصوص دارن که نمیخواید تغییر بدید اما باید موقعه ریدایرکت کردن به آدرس جدید ریدایرکت بشن؟

نگار
نگار
@Negaram

تخصص: توسعه دهنده بک اند

بله دقیقا. چون تعدادی زیادی گواهی اند که قبلا ایجاد کردم و بارکدی دارن که آدرس جایی که آپلود شدن رو نشون میده.
اینجور بگم که اگه الان گواهی ها جا به جا بشند اسکن بارکدها not found رو نشون میده.
@FullStack

شاید پاسخ شما همین‌جا باشد

حسین افتخارراد
حسین افتخارراد
@hosseinradvictor

تخصص: نال کد

Route::redirect('https://example.ir/uploads/myimage.jpg','https://another.example.ir/uploads/myimage.jpg',301)
میکائیل
میکائیل
@FullStack

تخصص: برنامه نویسی سمت سرور و کلاینت

خوب میتونید موقعه ریدایرکت کردن بیاید ادرس رو بگیرید و ادرس قبلی رو بدید replace کنید با ادرس جدید اینجوری ادرس عکس ها همون میمونه فقط موقعه ریدایرکت میاد و ادرس قبلی رو از داخل رشته میگیره و به جاش ادرس جدید رو میزاره منکه نمیدونم دقیق چجوری میخوای ریدایرکت کنی یا اون عکس ها کاربردشون چی هست یا چرا ریدایرکت میشن ولی این میتونه یه راه حل باشه با تابع replace میتونی کار کنی و ادرس جدید بهش بدی

$oldAddress = "http://old.example.com/ffjhgjgjg";
$newAddress = str_replace('old.example.com','new.example.com',$oldAddress);
نگار
نگار
@Negaram

تخصص: توسعه دهنده بک اند

تشکر جواب داد.🙏
ولی من الان متوجه شدم اسامی یه تعداد زیادی از تصاویر رو توی دیتابیس ندارم که بخوام توی حلقه for بنویسم. راهی هست کل پوشه ریدایرکت بشه؟
@hosseinradvictor

نگار
نگار
@Negaram

تخصص: توسعه دهنده بک اند

منم دنبال همچین کدی هستم ولی نمیدونم چجوری باید تو لاراول نوشته بشه.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام