در این جلسه به deploy پروژه فروشگاه اینترنتی با لاراول می پردازیم.
توجه توجه
بعد از آپلود پروژه، به دلیل اینکه مسیر public_path توی سرور عوض شده(توی سرور مسیر پوشه public_html باید بشه مسیر public_path)، پس نیاز هست مسیر جدیدش توی سرور را به لاراول گفت که تصاویر را اونجا ذخیره کنه(مثله تصاویر محصول و بنر).برای انجام اینکار نیاز هست توی index.php پروژه در سرور (در پوشه public_html) بعد از خط 47 که شی app ایجاد میشه، خط زیر را قرار دهید.
$app->bind('path.public', function() {
return __DIR__;
});
اگه از ورژن جدیدتر لاراول استفاده میکنید در انتهای فایل index.php به این شکل بنویسد که app->usePublicPath(__DIR__)$ را بهش اضافه میکنیم. به اینصورت
$app = require_once __DIR__.'/core/bootstrap/app.php';
$app->usePublicPath(__DIR__);
$app->handleRequest(Request::capture());
tareq
سلام .. من اینکارو کردم ولی بازم عکسا رو نشون نمیده :
بعد از آپلود پروژه، به دلیل اینکه مسیر public_path توی سرور عوض شده(توی سرور مسیر پوشه public_html باید بشه مسیر public_path)، پس نیاز هست مسیر جدیدش توی سرور را به لاراول گفت که تصاویر را اونجا ذخیره کنه(مثله تصاویر محصول و بنر).برای انجام اینکار نیاز هست توی index.php پروژه در سرور (در پوشه public_html) بعد از خط ۴۷ که شی app ایجاد میشه، خط زیر را قرار دهید.
علی شیخ
1 سال پیش
سلام وقت بخیر.
دقت کنید که از شی ایجاد شده app استفاده کرده باشید و تابع ()public_path که مسیر پوشه public را برمیگردونه لاگ بگیرید و برسی کنید. توی ورژن ۱۱ لاراول هم این داستان متفاوت هست.
tareq
1 سال پیش
ممنون از پاسخگویی... من از لاراول 10 استفاده میکنم.. و همه جور راهکاری رو انجام دادم.. هنوز نتیجه نگرفتم...
راهکار شما چیه؟ آموزشی یا داکیومنتی هست؟
علی شیخ
1 سال پیش
والا راهکار من همین روش هست که مشکلی هم نداشته تا الان
tareq
1 سال پیش
سلام مجدد.. من بعد از سرچها و آزمون خطاهای زیاد به این راه حل رسیدم ...
میذارم برای دوستانی که با لاراول 10 کار میکنند :
پوشه ی پابلیک رو در core رو تغییر اسم بدین به public_html و در متد رجیستر کلاس اپ سرویس پروایدر این رو قرار بدین :
نیازی به تغییر index.php نیست.
یه سوال هم از استاد دارم که این تغییرات آیا باعث مشکلی در سایت خواهد شد در آنیده یا خیر؟
علی شیخ
1 سال پیش
سلام وقت بخیر.
بسیارعالی و ممنون از شما
نه مشکلی نیست فقط مسیر پوشه را مشخص کردید. فقط چک کنید که فایل css و js هم از کجا داره میخونه آیا از پوشه جدید شما توی پوشه core یا خیر که در صورت نیاز تغیر فایل css و js در آینده بدونید از کجا میخونه