آموزش Laravel برای ساخت سایت‌های فروشگاهی ساده

تاریخ: 1404/7/29 ساعت: 11:45 بازدید: 11

آموزش جامع Laravel: ساخت سایت فروشگاهی ساده از صفر تا صد

آموزش جامع Laravel: ساخت سایت فروشگاهی ساده از صفر تا صد

به دنیای توسعه وب با Laravel خوش آمدید! در این آموزش، با هم یک سایت فروشگاهی ساده را از ابتدا تا انتها طراحی و پیاده سازی می کنیم. Laravel یک فریم ورک قدرتمند PHP است که به شما کمک می کند تا برنامه های تحت وب را به سرعت و با کیفیت بالا توسعه دهید. این آموزش برای مبتدیان و توسعه دهندگانی که می خواهند Laravel را یاد بگیرند و یک پروژه عملی را تجربه کنند، مناسب است.

پیش نیازها

  • آشنایی اولیه با PHP
  • آشنایی با مفاهیم پایگاه داده (مانند MySQL)
  • نصب بودن PHP و Composer بر روی سیستم شما

مراحل ساخت سایت فروشگاهی

  1. نصب و راه اندازی Laravel: ایجاد یک پروژه جدید Laravel با استفاده از Composer.
  2. پیکربندی پایگاه داده: اتصال به پایگاه داده MySQL و ایجاد جداول مورد نیاز (محصولات، دسته بندی ها، کاربران، سفارشات).
  3. مدل ها (Models): تعریف مدل های Eloquent برای تعامل با جداول پایگاه داده.
  4. کنترلرها (Controllers): ایجاد کنترلرها برای مدیریت درخواست های HTTP و نمایش داده ها.
  5. نماها (Views): طراحی رابط کاربری با استفاده از Blade Templating Engine.
  6. مسیرها (Routes): تعریف مسیرها برای دسترسی به صفحات مختلف سایت.
  7. احراز هویت (Authentication): پیاده سازی سیستم ورود و خروج کاربران.
  8. مدیریت محصولات: ایجاد، ویرایش و حذف محصولات.
  9. نمایش محصولات: نمایش لیست محصولات، جزئیات محصولات و دسته بندی ها.
  10. سبد خرید: پیاده سازی سبد خرید و مدیریت آیتم های موجود در آن.
  11. پرداخت: اتصال به درگاه پرداخت (به صورت تئوری و با استفاده از Mock).
  12. مدیریت سفارشات: نمایش و مدیریت سفارشات کاربران.

گام اول: نصب و راه اندازی Laravel

ابتدا با استفاده از Composer یک پروژه جدید Laravel ایجاد می کنیم. Composer یک ابزار مدیریت وابستگی برای PHP است که به شما کمک می کند تا کتابخانه ها و پکیج های مورد نیاز خود را به راحتی نصب کنید.

composer create-project laravel/laravel shop

این دستور یک پروژه جدید Laravel با نام "shop" ایجاد می کند. پس از اتمام نصب، به دایرکتوری پروژه بروید:

cd shop

گام دوم: پیکربندی پایگاه داده

فایل `.env` را باز کنید و اطلاعات مربوط به پایگاه داده خود را وارد کنید.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=shop
DB_USERNAME=root
DB_PASSWORD=

مطمئن شوید که یک پایگاه داده با نام "shop" در MySQL ایجاد کرده اید.

می توانید با استفاده از phpMyAdmin یا خط فرمان MySQL این کار را انجام دهید.

گام سوم: ایجاد مدل ها و مایگریشن ها

برای ایجاد مدل ها و مایگریشن ها از دستورات زیر استفاده کنید:

php artisan make:model Product -m
php artisan make:model Category -m
php artisan make:model Order -m
php artisan make:model User -m

این دستورات مدل های `Product`، `Category`، `Order` و `User` را به همراه فایل های مایگریشن مربوطه ایجاد می کنند.

فایل های مایگریشن را باز کنید و ساختار جداول را تعریف کنید. به عنوان مثال، برای جدول `products` می توانید از کد زیر استفاده کنید:

Schema::create('products', function (Blueprint $table) {
    $table->id();
    $table->string('name');
    $table->text('description');
    $table->decimal('price', 10, 2);
    $table->integer('category_id')->unsigned();
    $table->foreign('category_id')->references('id')->on('categories');
    $table->timestamps();
});

پس از تعریف ساختار جداول، دستور زیر را اجرا کنید تا جداول در پایگاه داده ایجاد شوند:

php artisan migrate

گام چهارم: ایجاد کنترلرها

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

php artisan make:controller ProductController
php artisan make:controller CategoryController

این دستورات کنترلرهای `ProductController` و `CategoryController` را ایجاد می کنند.

در کنترلرها، توابعی را برای نمایش لیست محصولات، نمایش جزئیات محصولات، ایجاد، ویرایش و حذف محصولات تعریف کنید.

گام پنجم: ایجاد نماها (Views)

نماها (Views) برای نمایش داده ها به کاربر استفاده می شوند. Laravel از Blade Templating Engine برای ایجاد نماها استفاده می کند.

نماها را در دایرکتوری `resources/views` ایجاد کنید.

به عنوان مثال، برای نمایش لیست محصولات می توانید یک نما با نام `products/index.blade.php` ایجاد کنید.

گام ششم: تعریف مسیرها (Routes)

مسیرها (Routes) برای تعریف URLها و اتصال آن ها به کنترلرها استفاده می شوند.

مسیرها را در فایل `routes/web.php` تعریف کنید.

به عنوان مثال:

Route::get('/products', [ProductController::class, 'index']);
Route::get('/products/{id}', [ProductController::class, 'show']);

سوالات متداول (FAQ)

سوال: چگونه می توانم Laravel را نصب کنم؟

پاسخ: برای نصب Laravel، به Composer نیاز دارید. Composer را نصب کنید و سپس از دستور `composer create-project laravel/laravel your-project-name` برای ایجاد یک پروژه جدید Laravel استفاده کنید.

سوال: چگونه می توانم به پایگاه داده متصل شوم؟

پاسخ: اطلاعات پایگاه داده خود را در فایل `.env` وارد کنید. مطمئن شوید که پایگاه داده را ایجاد کرده اید و اطلاعات صحیح را وارد کرده اید.

سوال: چگونه می توانم یک مدل ایجاد کنم؟

پاسخ: از دستور `php artisan make:model ModelName` برای ایجاد یک مدل جدید استفاده کنید.

سوال: چگونه می توانم یک کنترلر ایجاد کنم؟

پاسخ: از دستور `php artisan make:controller ControllerName` برای ایجاد یک کنترلر جدید استفاده کنید.

این فقط یک شروع است! برای ساخت یک سایت فروشگاهی کامل، نیاز به صرف زمان و تلاش بیشتری دارید. اگر نیاز به کمک حرفه ای در زمینه سئو و توسعه وب دارید، با ما تماس بگیرید:
09190994063 - 09376846692

نظرات کاربران