آموزش لاراول Laravel گام به گام پروژه محور 2019
موضوع این مقاله، آموزش لاراول Laravel گام به گام پروژه محور 2019 است. در این مثال، از انواع مختلف ورودیها مانند دکمهی رادیویی، checkbox و select box استفاده کردهایم. عملیات CRUD در لاراول بسیار پراهمیت هستند، در عین حال انواع ورودیهای بسیار متنوعی دارند. در این مثال، از لاراول با نسخهی 5.5 استفاده کردهایم. دادهها را در دیتابیس MySQL ایجاد میکنیم، میخوانیم و آپدیت میکنیم. اگر در کار با لاراول مبتدی هستید، ممکن است این نوشته برای شما سودمند باشد.
پیشنیازهای نصب
- PHP با نسخهی 7.0.0 یا بالاتر
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- آموزش پروژه صفر تا صد لاراول Laravel در سطح مقدماتی
- مرحلهی اول: نصب فریمورک لاراول
- مرحلهی دوم: راهاندازی دیتابیس MySQL در فایل .env
- مرحلهی سوم: یک مدل و فایل migration برای جدول فرمها بسازید.
- مرحلهی چهارم: یک فایل view برای افزودن دادهی فرم به دیتابیس ایجاد کنید.
- مرحلهی پنجم: یک کنترلر (controller) و rout برای نمایش فرم بسازید.
- مرحلهی ششم: اعتبارسنجی (Validation) لاراول 5 را در فرم قرار دهید.
- مرحلهی هفتم: یک صفحهی index برای فهرست کردن coinها بسازید.
- مرحلهی هشتم: یک نمایش ویرایش (edit view) برای آپدیت کردن فرمها ایجاد کنید.
- ویدیو آموزش مقدماتی لاراول Laravel
آموزش پروژه صفر تا صد لاراول Laravel در سطح مقدماتی
مرحلهی اول: نصب فریمورک لاراول
- composer create-project --prefer-dist laravel/laravel coins
با نصب لاراول یک سلسله مرتبه (Hierarchy) به وجود آمده و تمام موارد مربوط به لاراول نیز نصب خواهند شد.
مرحلهی دوم: راهاندازی دیتابیس MySQL در فایل .env
یک دیتابیس در MySQL بسازید و سپس به ادیتور سوئیچ کرده و فایل .env را باز کتید.
- // .env
- DB_CONNECTION=mysql
- DB_HOST=127.0.0.1
- DB_PORT=3306
- DB_DATABASE=laravel
- DB_USERNAME=root
- DB_PASSWORD=
من بر روی دیتابیس محلی تنظیم کردهام.
اکنون، دو جدول (table) که بوسیلهی Laravel Switch در ترمینالها به وجود آمدهاند را مایگریت (migrate) کرده و دستور زیر را تایپ کنید.
- php artisan migrate
بالای دستور دو جدول جدید در دیتابیس ساخته خواهند شد.
- Users
- Password_resets
مرحلهی سوم: یک مدل و فایل migration برای جدول فرمها بسازید.
در ترمینال، دستور زیر را تایپ کنید.
- php artisan make:model Form -m
با انجام این کار، دو فایل به وجود خواهند آمد.
- php model
- Create_forms_table migration file
باید برای جدول فرمها، Schema بسازید. بنابراین آن را به coins >> database >> migrations >> create_forms_table هدایت کنید.
- // create_forms_table
- publicfunctionup()
- {
- Schema::create("forms", function(Blueprint$table){
- $table->increments("id");
- $table->string("coinname");
- $table->string("coinprice");
- $table->string("radio");
- $table->string("dropdown");
- $table->string("checkbox");
- $table->timestamps();
- });
- }
اکنون جدول را migrate کنید.
- php artisan migrate
میتوانید در دیتابیس، جدول forms را ببینید.
مرحلهی چهارم: یک فایل view برای افزودن دادهی فرم به دیتابیس ایجاد کنید.
پوشهای به نام forms بسازید و سپس فایلی در resources >> views >> forms >> create.blade.php ایجاد کنید و کد زیر را به آن اضافه کنید.
- <!-- create.blade.php -->
- <!DOCTYPE html>
- <html>
- <head>
- <metacharset="utf-8">
- <title>Laravel 5 CRUD Tutorial With Example From Scratch </title>
- <linkrel="stylesheet"href="{{asset("css/app.css")}}">
- </head>
- <body>
- <divclass="container">
- <h2>Create A Form</h2><br/>
- <formmethod="post">
- <divclass="row">
- <divclass="col-md-4"></div>
- <divclass="form-group col-md-4">
- <labelfor="CoinName">CoinName:</label>
- <inputtype="text"class="form-control"name="coinname">
- </div>
- </div>
- <divclass="row">
- <divclass="col-md-4"></div>
- <divclass="form-group col-md-4">
- <labelfor="CoinPrice">CoinPrice:</label>
- <inputtype="text"class="form-control"name="coinprice">
- </div>
- </div>
- </div>
- <divclass="row">
- <divclass="col-md-4"></div>
- <divclass="form-group col-md-4"style="margin-left:38px">
- <lable>Keep</lable>
- <inputtype="radio"name="radio"value="keep">
- <lable>Port</lable>
- <inputtype="radio"name="radio"value="port">
- </div>
- </div>
- <divclass="row">
- <divclass="col-md-4"></div>
- <divclass="form-group col-md-4"style="margin-left:38px">
- <lable>Level</lable>
- <selectname="dropdown">
- <optionvalue="beginner">Beginner</option>
- <optionvalue="intermediate">Intermediate</option>
- <optionvalue="advance">Advance</option>
- </select>
- </div>
- </div>
- <divclass="row">
- <divclass="col-md-4"></div>
- <divclass="form-group col-md-4"style="margin-left:38px">
- <divclass="checkbox">
- <label><inputtype="checkbox"value="coindesk"name="option[]">Coindesk</label>
- </div>
- <divclass="checkbox">
- <label><inputtype="checkbox"value="coinbase"name="option[]">CoinBase</label>
- </div>
- <divclass="checkbox">
- <label><inputtype="checkbox"value="zebpay"name="option[]">Zebpay</label>
- </div>
- </div>
- </div>
- <divclass="row">
- <divclass="col-md-4"></div>
- <divclass="form-group col-md-4">
- <buttontype="submit"class="btn btn-success"style="margin-left:38px">Submit</button>
- </div>
- </div>
- </form>
- </div>
- </body>
- </html>
برای یادگیری بیشتر میتوانید دوره های ویدیویی آنلاین HTML را مشاهده نمایید.
منبع: فرانش