توضیحات

در این جلسه به deploy پروژه فروشگاه اینترنتی با لاراول می پردازیم.

توجه توجه
بعد از آپلود پروژه، به دلیل اینکه مسیر public_path توی سرور عوض شده(توی سرور مسیر پوشه public_html باید بشه مسیر public_path)، پس نیاز هست مسیر جدیدش توی سرور را به لاراول گفت که تصاویر را اونجا ذخیره کنه(مثله تصاویر محصول و بنر).برای انجام اینکار نیاز هست توی index.php پروژه در سرور (در پوشه public_html) بعد از خط 47 که شی app ایجاد میشه، خط زیر را قرار دهید.

$app->bind('path.public', function() {

    return __DIR__;

});

طراحی وب طراحی سایت پی اچ پی php شی گرایی php oop php mvc mvc پایگاه داده laravel لاراول فروشگاه_اینترنتی

مدرس دوره علی شیخ
مدت دوره 42:39:50
تعداد ویدیو 212

وضعیت دوره : کامل شده
قیمت دوره : 699,000 629,000 تومان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام .. من اینکارو کردم ولی بازم عکسا رو نشون نمیده :

    بعد از آپلود پروژه، به دلیل اینکه مسیر public_path توی سرور عوض شده(توی سرور مسیر پوشه public_html باید بشه مسیر public_path)، پس نیاز هست مسیر جدیدش توی سرور را به لاراول گفت که تصاویر را اونجا ذخیره کنه(مثله تصاویر محصول و بنر).برای انجام اینکار نیاز هست توی index.php پروژه در سرور (در پوشه public_html) بعد از خط ۴۷ که شی app ایجاد میشه، خط زیر را قرار دهید.

    • سلام وقت بخیر.
      دقت کنید که از شی ایجاد شده app استفاده کرده باشید و تابع ()public_path که مسیر پوشه public را برمیگردونه لاگ بگیرید و برسی کنید. توی ورژن ۱۱ لاراول هم این داستان متفاوت هست.

    • ممنون از پاسخگویی... من از لاراول 10 استفاده میکنم.. و همه جور راهکاری رو انجام دادم.. هنوز نتیجه نگرفتم...
      راهکار شما چیه؟ آموزشی یا داکیومنتی هست؟

    • سلام مجدد.. من بعد از سرچها و آزمون خطاهای زیاد به این راه حل رسیدم ...
      میذارم برای دوستانی که با لاراول 10 کار میکنند :
      پوشه ی پابلیک رو در core رو تغییر اسم بدین به public_html و در متد رجیستر کلاس اپ سرویس پروایدر این رو قرار بدین :

      app()->usePublicPath(realpath(base_path().'/../'));
      

      نیازی به تغییر index.php نیست.

      یه سوال هم از استاد دارم که این تغییرات آیا باعث مشکلی در سایت خواهد شد در آنیده یا خیر؟

    • سلام وقت بخیر.
      بسیارعالی و ممنون از شما
      نه مشکلی نیست فقط مسیر پوشه را مشخص کردید. فقط چک کنید که فایل css و js هم از کجا داره میخونه آیا از پوشه جدید شما توی پوشه core یا خیر که در صورت نیاز تغیر فایل css و js در آینده بدونید از کجا میخونه

  • وقت بخیر
    هنگام دپلوی پروژه مشکل دارم.
    در لاراول نسخه 10 پوشه بندی رو که عوض میکنیم همونطور که فرمودین باید مسیر public.path رو تغییر بدیم.
    همین تکه کدی که بالای این تاپیک قرار دادین برای لاراول 8 کار میکنه ولی برای لاراول 10 کار نمیکنه
    ممنون میشم راهنمایی کنین

    • سلام وقت بخیر.
      عذر خواهی بابت تاخیر در پاسخ
      روی لاراول 10 هم نباید مشکلی باشه، یکبار دیگه تست کنید

  • با سلام خدمت استاد عزیز من پروژه م رو دپلوی کردم روی محیط لوکال مشکلی نداره ولی روی هاست وقتی وارد دسته بندی ها میشم این ارور رو میده

    Target class [App\Http\Controllers\home\CategoryController] does not exist.

    لطفا راهنمایی کنید

    • سلام وقت بخیر.
      شما حرف اول کلمه ای home را با حرف کوچیک نوشتید و احتمالا جای دیگری با حروف بزرگ هست. این موضوع را بررسی کنید، چون لینوکس به حروف کوچیک و بزرگ حساس هست.

  • سلام استاد
    من کل پروژه را با ورژن 9 لاراول جلو رفتم روی لوکال مشکلی ندارم و همه چیز اوکی هست سایت را هم بالا اوردم بخش فرانت هم کار می کنه اما وقتی میخوان بخش پنل سایت رو باز کنم با این مشکل مواجه میشم

    View [admin\layouts\admin] not found.

    بخش پنل برای من باز نمیشه در حالی که در لوکال اوکی هسن وچیزی را من تغیر ندادم اگر لازم است دست رسی هاست رو بدم ببنید
    این هم ادرس صفحه
    http://rasht-dev.ir/admin-panel/management/brand

    • سلام وقت بخیر.
      تفاوت ویندوز که لوکال شما هست و سرور که احتمالا لینوکس اینکه ویندوز به حروف بزرگ و کوچیک برعکس لینوکس حساس نیست. پس چک کنید که توی مسیر مشخص شده اگه حرفی بزرگ هست کوچیک باشه، تمام حروف اسم پوشه ها و فایل های توی این مثال کوچیک باشه یا دقیقا به همین شکلی که هست توی لاراول صدا زده بشه

  • سلام من کش ها رو هم پاک کردم و دقیقا طبق فیلم پیش رفتم. نسخه php رو هم بردم روی 7.4 . تنها تفاوتی که دارم اینه که روی ساب دامین سایت رو خواستم بیارم بالا که به خطای زیر خوردم و اصلا معلوم نیست چیه و هر چی سرچ می کنم هم جواب مشخصی پیدا نکردم.
    Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/sadeqkha/test.sadeq-khan.ir/index.php on line 55

    • سلام وقت بخیر.
      یک پروژه ساده با لاراول ایجاد و همچنین پروژه نهایی دوره را جدگانه deploy و تست کنید.همچنین روی هاست دیگه هم تست کنید. شاید مشکل از هاست هم باشه

    • مشکل حل شد بجای نام کاربری و رمز پایگاه داده - برای خود cpanel رو قرار دادم کار کرد و تست هم کردم مشکلی نیست . خیلی دوست داشتم برای خود شما هم لینکش رو بفرستم و نظرتون رو بدونم. فقط یه نکته ای که اگر پروژه رو بببریم روی لاراول 10 مشکل خاصی پیش میاد یا نه خودتون امتحان کردید آیا؟
      در نهایت خواستم تشکر کنم دوره بسیار عالی بود . من php کار بودم ولی لاراول رو از سایت شما یاد گرفتم

    • بسیار عالی?
      ممنون از شما و حمایتتون?
      توی زمان آپلود باید اطلاعات ایجاد شده در سرور را جایگزین اطلاعات سیستم کنید.
      برای تست لاراول ۱۰ اول روی لوکال تست کنید و به ورژن php مورد نیاز لاراول ۱۰ هم دقت کنید بعد تست آپلود کنید

  • سلام وقت شما بخیر
    من یک پروژه با آموزش های شما با لاراول 9 و vite ساختم و با همین روشی که توضیح دادید آپلود کردم وهمه فایل ها رو توی پوشه core گذاشتم و محتوای فایل public هم توی روت اصلی گذاشتم
    الان یه مشکل عجیب دارم اینکه فقط route اصلی اجرا میشه و بقیه route ها خطای 404 میده
    قبل از آپلود دستورات
    '''
    php artisan route:clear
    php artisan optimize:clear
    '''
    اجرا کردم

    میشه لطفا راهنمایی کنید

    • سلام وقت بخیر.
      نباید مشکلی باشه، یکبار دیگه دستورات را وارد و آپلود و تست کنید.

    • سلام
      برای من هم این مشکل پیش آمد
      با تحقیق و بررسی به این نتیجه رسیدم که در زمان آپلود فایلها روی سرور
      فایل htaccess توسط خود cPanel ویرایش شده بود که داخلش هم که میدیدم
      بصورت کامنت توضیح داده بود که توسط cPanel ویرایش شده.
      به نظرم چون حجم فایلها زیاد بود و من تکه تکه فایلها رو بردم روی سرور
      این مشکل پیش آمده بود که بعد از اینکه فضای هاست رو افزایش دادم و
      فایلها رو یکدفعه بردم روی سرور مشکل حل شد.
      ضمنا نسخه php برای ورژن ۹ لاراول باید 8.1 باشه و با 8.2 کار نمیکنه و پیغام 403 میده که من فکر کردم به خاطر تنظیم دسترسی‌های خودمه که نبود.
      یک ویدیو هم تو سایت پارس وب سرور بود که خالی از لطف نبود
      که یکسری توضیح امنیتی هم برای پوشه public داده بود.

      https://parswebserver.com/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-laravel-%D8%B1%D9%88%DB%8C-%D9%87%D8%A7%D8%B3%D8%AA-%D8%B3%DB%8C-%D9%BE%D9%86%D9%84/

      ممنون

    • سلام وقت بخیر.
      خیلی ممنون از شما و اینکه تجریه تون را در اختیار ما قرار دادید.

  • سلام مهندس
    آموزش قرار دادن ویدئوهای غیرقابل دانلود مثل سایت خودتون رو گذاشتید جایی؟
    یا منبع دیگه ای هست که بتونیم یاد بگیریم؟

    • سلام وقت بخیر.
      دقیق متوجه ویدیو غیرقابل دانلود نشدم. در کل شما میتوانید یکسری شرط در نظر بگیرید که مثلا کاربر لاگین بود و دوره هم خریداری کرده بود اونوقت میتونه دانلود کنه و تا قبلش دکمه دانلود نیست یا غیر فعال هست.

    • منظورم این بود که کاربر بتونه ویدئو رو فقط آنلاین ببینه و نتونه حتی با idm دانلودش کنه. یه جا خوندم تنها راهش data streaming هست. منبعی سراغ دارید برای این کار؟

  • سلام وقت شما بخیر
    سورس کد کامل پروژه یعنی همونی که پرزنت کردید آیا توی جلسه ای آپلود کردید؟
    من فک کردم توی جلسه آخر باشه اما این کدها کامل نیست
    چطور میتونیم به سورس کد اصلی پروژه دسترسی داشته باشم؟

    • سلام وقت بخیر.
      سورس کد هر جلسه که توی این دوره انجام شده داخل همون قسمت هست و توی جلسه 207 سورس کد نهایی این دوره هم قرار گرفته، همانطور که بار ها و بارها عرض شده پروژه دوره، آموزشی هست نه تجاری و موراد مختلفی را حذف یا اضافه کردیم در طول دوره مثلا سه روش احراز هویت گفته شده اما یکیش را استفاده میکنند و .... پس دوره را باید قسمت به قسمت و پشت سرهم مشاهده کنید چون دوره آموزشی هست.

  • سلام وقت بخیر
    من پروژه رو روی لوکال بالا اوردن ولی اصلی کد های افزودن به سبد خرید توش وجود نداره, یعنی اصلا مثه ویدیو ها نیست و دکمه افزودن به سبد خرید لیینک نداره و این شکلیه
    <div class="pro-details-cart">
    <a href="#">افزودن به سبد خرید</a>
    </div>

    • سلام وقت بخیر.
      درمورد تمام مباحث صحبت شده اما همونطور که بارها گفته شده این یک پروژه تجاری نیست، بلکه آموزشی هست و ما کلی مطلب میگیم و روش های مختلف مثلا سه روش احراز هویت گفته شده اما شما باید یکیش را توی سایت قرار بدید یا درمورد موارد مختلف توضیح داده شده که میتوانید توی صفحات مختلف اضافه بشه و ...
      پس برای درک دوره حتما حتما دوره را باید چندین بار و قسمت به قسمت، پشت سر هم ببینید.

  • سلام وقت بخیر
    من پروژه لاراولم رو روی هاست آپلود کردم وقتی سایت رو باز میکنم با ارور زیر مواجه میشم
    SQLSTATE[HY000] [2002] Establishing tcp connections on remote port 3306 has been disabled for security reasons. (SQL: select * from banners where type = slider and is_active = 1 order by priority asc)
    داخل فایل .env هم اطلاعات رو درست وارد کردم ولی نمیدونم چرا ارور میده ممنون میشم کمکم کنید

    • سلام وقت بخیر.
      ارور گفته که port 3306 توی سرور بسته هست بخاطر مسایل امنیتی و احتمالا تغییر دادند، تیکت بزنید و بپرسید.

  • سلام مهندس جان ؟ من طبق ویدو شما پیش رفتم ولی خطای زیر رو بهم میده
    HTTP ERROR 500

    رو لوکال اجرا میشه ولی رو هاست بالا نمیاد پروژه
    دستور composer dumpaoutolad رو هم زدم

    اگه ممکنه کمکم کنید

    • سلام وقت بخیر.
      ارور از سمت لاراول هست یا سرور؟
      اگه امکانش هست عکس بگیرید از ارور و توی تلگرام ارسال کنید.

    • سلام وقت بخیر.
      ارور از سمت لاراول هست یا سرور؟
      اگه امکانش هست عکس بگیرید از ارور و توی تلگرام ارسال کنید.

  • سلام وقت بخیر جناب شیخ
    پروژه رو دپلوی کردم صفحه اصلی بالا میاد اما برای همه مسیرهای بعد از نام دامنه مثلا
    www.sitename.com/about-us
    .
    .
    .
    و حتی
    www.sitename.com/test
    ارور 404 The resource requested could not be found on this server!
    میده
    وقتی که در متد
    index
    HomeController
    ویوی برگشتی را
    home.about-us
    بجای
    home.index
    قرار دادم
    میگه
    View [home.about-us] not found
    آیا این مربوط به جداسازی فایلهای فولدر
    public
    و ساخت فولدر مجزای
    core
    هستش و باید تغییری در مسیردهی ها داشته باشم؟

    • سلام وقت بخیر.
      اگه روی local مشکلی ندارید نباید توی سرور هم مشکلی باشه،یکبار دیگه طبق ویدیو پیش برید و کش ها را پاک کنید و دوباره آپلود کنید.توی توضیحات این قسمت برای آپلود تصاویر، مسیر جدید public توی سرور را باید به لاراول بگید که توضیحش گفته شده، اما صفحات ربطی به public نداره و توی پوشه resources هست

  • سلام استاد ، من خواستم پروژه رو روی لوکال خودم بالا بیارم اول با کامپوزر پکیج هارو نصب کردم بعدش key رو با artisan هندل کردم بعد هم ماگریت هارو انجام دادم اما به دیتا بیس پروژه هم احتیاج دارم امکانش هست خروجی sql رو هم برای دانلود قرار بدید؟

    • سلام وقت بخیر.
      توی قسمت ۲۰۷ که قرار دادیم، دقت کنید باید ویدیوهای دوره را، پشت سرهم ببینید.