چگونه با استفاده از Migration در لاراول جدول بسازیم ؟ در این پست از تجاری اپ ما به شما نحوه ساخت جدول با استفاده از مایگریشن در لاراول را آموزش خواهیم داد.در این مقاله شما یاد خواهید گرفت چگونه در لاراول با استفاده از مایگریشن جدول بسازید (ایجاد جدول با Migration).
همانطور که در ابتدا گفته شد ما قصد داریم در این مقاله در رابطه با نحوه ایجاد جدول در دیتابیس با استفاده از Migration لاراول، شما را راهنمایی کنیم.ما از دستور لاراول برای ایجاد Migration به منظور ایجاد جدول استفاده خواهیم کرد.شما به راحتی می توانید در لاراول 6 و لاراول 7 migration ایجاد کنید.همچنین به شما نحوه جرای migration و عقبگرد migration یا rollback migration را آموزش خواهیم داد و شما نحوه ساخت migration با استفاده از دستور laravel را یاد خواهید گرفت.
با استفاده از دستور زیر می توانید به راحتی برای جدول پایگاه داده migration ایجاد کنید.
php artisan make:migration create_posts_table
بعد از اجرای دستور بالا، شما می توانید فایل جدید ایجاد شده زیر را ببینید و باید ستون جدیدی برای نوع داده string، integer، timestamp و text مثل زیر اضافه کنید.
همچنین بخوانید: آموزش تنظیمات و پیکربندی لاراول
database/migrations/2020_05_16_210744_create_posts_table.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('body');
$table->boolean('is_publish')->default(0);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
}
با استفاده از دستور زیر می توانیم migration خود را اجرا کنیم و جدول مورد نظر در بانک اطلاعاتی بسازیم.
php artisan migrate
توجه:
در صورتی که بعد از اجرای دستور بالا با خطای specified key was too long مواجه شدید به این فایل بروید: app / Providers / AppServiceProvider.php بروید و در داخل متد boot مقدار زیر را قرار دهید و Illuminate\Support\Facades\Schema را در این فایل use کنید:
public function boot()
{
Schema::defaultStringLength(191);
}
پس از آن می توانید جدول جدید ایجاد شده در پایگاه داده خود را مانند زیر مشاهده کنید.
همچنین بخوانید: آموزش مسیردهی Routing در لاراول
php artisan make:migration create_posts_table --table=posts
php artisan migrate --path=/database/migrations/2020_05_16_210744_create_posts_table.php
php artisan migrate:rollback
امیدوارم این آموزش برای شما مفید بوده باشد…