اولین برنامه CRUD خود را با Laravel 7 بسازید

ساخت یک برنامه CRUD که مخفف (Create, Read, Update, Delete) می باشد برای یادگیری چیزهای جدید بسیار مفید است. اگر در لاراول 7 تازه وارد هستید و به دنبال آموزش گام به گام نحوه ساخت برنامه CRUD هستید ، این پست به شما کمک می کند تا یاد بگیرید که چگونه یک سیستم CRUD کامل با استفاده از Laravel 7 تهیه کنید. قبل از شروع ما باید اطمینان حاصل کنیم حداقل سیستم مورد نیاز Laravel 7 که در زیر ذکر شده است را داریم. 


نیازمندیهای سیستم (طبق مستندات رسمی Laravel 7)

  • PHP >= 7.2.5
  • BCMath PHP Extension
  • Ctype PHP Extension
  • Fileinfo PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

مراحل ساخت برنامه Laravel 7 CRUD

  • گام اول: یک پروژه Laravel 7 ایجاد کنید
  • گام دوم: پیکربندی Database
  • گام سوم: ایجاد model و migration
  • گام چهارم: ایجاد controller
  • گام پنجم: تعریف route ها
  • گام ششم: ایجاد view ها

مرحله اول: یک پروژه Laravel 7 ایجاد کنید

composer create-project --prefer-dist laravel/laravel laravel7-project

laravel7-project را با نام پروژه خود جایگزین کنید. با توجه به این نام ، یک پوشه در فهرست پروژه شما ایجاد می شود.

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

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

در اینجا laravel7 نام بانک اطلاعاتی ما است. اگر نام پایگاه داده شما متفاوت است ، آن را به روز کنید و ذخیره کنید. ایجاد پروژه ما به پایان رسید و بانک اطلاعاتی آماده استفاده است.

مرحله سوم: ایجاد model و migration

ما با استفاده از Laravel 7 یک contact list با CRUD ایجاد می کنیم بنابراین به لیست مخاطبین در دیتابیس خود نیاز داریم. ما table را به صورت دستی ایجاد نمی کنیم. در اینجا ما از migration لاراول استفاده می کنیم. هنگامی ما migration خود را اجرا خواهیم کرد که باعث شود table برای ما ایجاد شود. دستور را در ترمینال خود اجرا کنید.

php artisan make:model Contact -m

وقتی فرمان را اجرا می کنید ، خروجی را به این شکل مشاهده می کنید.

Model created successfully.
Created Migration: 2020_03_01_151010_create_contacts_table

اکنون فایل migration را از پوشه database/migrations پروژه خود باز کنید و کد زیر را جایگزین کنید.

فایل migration ما آماده است. حالا migration را با این دستور اجرا کنید. این دستور table های ما را در دیتابیس ایجاد می کند.

php artisan migrate

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

در controller ما ، برای ورود به سیستم ، کد ورود به سیستم کدگذاری می شود تا سیستم Laravel 7 CRUD را ایجاد کند. برای اینکه کنترلر دستور را اجرا کند.

php artisan make:controller ContactController

با این دستور ، یک فایل با نام app / Http / Controllers با ContactController.php ایجاد می شود. کد زیر را در ContactController.php بنویسید

مرحله پنجم: مسیرها را تعیین کنید

فایل web.php را از پوشه routes باز کنید و مسیرهایی مانند زیر را بنویسید.

Route::resource('contacts','ContactController');

در اینجا ما از Laravel resource route استفاده می کنیم که کلیه route های مورد نیاز ما را برای عملیات لاراول 7 CRUD فراهم می کند.

مرحله ششم: view ها را ایجاد کنید

اینجا بخش پایانی است ، برای نمایش رکورد ها ، درج داده ها ، و آپدیت ها به برخی فرم ها و نشانه گذاری HTML نیاز داریم. بیایید آن view ها را ایجاد کنیم. یک فولدر با نام contacts داخل فولدر views ایجاد کنید تا همه بازدیدها مربوط به contact CRUD در همان فولدر قرار بگیرد و سازماندهی شوند.

ما به پکیج Laravel Collective احتیاج داریم. آن را توسط composer نصب کنید.

composer require laravelcollective/html

یک index.blade.php ایجاد کنید تا تمام رکورد های ما از پایگاه داده نشان داده شود.

برای درج داده ها یک فایل ایجاد create.blade.php ایجاد کنید.

برای ویرایش داده ها ، یک فایل edit.blade.php ایجاد کنید.

اکنون برنامه Laravel 7 CRUD ما آماده استفاده است. برای تست برنامه Laravel 7 CRUD ، سرور را با دستور php artisan serve اجرا کرده و سپس مرورگر خود را باز کرده و http://localhost:8000/contacts  را واردکنید.

امیدوارم این آموزش گام به گام در مورد برنامه Laravel 7 CRUD به شما کمک کند تا سیستم CRUD خود را با استفاده از Laravel 7 ایجاد کنید. اگر به نظر شما این آموزش مفید است پس لطفاً این مطلب را با دیگران به اشتراک بگذارید.


سعید نصیری
سعید نصیری

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

× در حال پاسخ به: