Создание моделей Laravel и миграция: руководство для начинающих (Laravel 5.8)

Вы новичок в Laravel 5.8 и хотите знать, как создавать модели с помощью миграции? Не волнуйтесь, мы вас прикроем! В этой статье мы познакомим вас с процессом создания моделей и миграций в Laravel 5.8, используя разговорный язык и примеры кода, чтобы упростить процесс.

Прежде чем мы углубимся в детали, давайте быстро разберемся, что такое модели и миграции в контексте разработки Laravel. Модели в Laravel — это классы PHP, которые представляют таблицы базы данных. Они позволяют вам взаимодействовать с базой данных и выполнять различные операции, такие как получение, создание, обновление и удаление записей. С другой стороны, миграции — это файлы, определяющие структуру таблиц базы данных и позволяющие изменять схему базы данных с течением времени.

Чтобы создать модель Laravel с миграцией в версии 5.8, выполните следующие действия:

Шаг 1. Откройте интерфейс командной строки (CLI) или терминал и перейдите в каталог проекта Laravel.

Шаг 2. Чтобы создать новую модель с соответствующим файлом миграции, используйте следующую команду:

php artisan make:model ModelName --migration

Замените ModelNameна желаемое имя вашей модели. Например, если вы хотите создать модель с именем User, вы можете запустить:

php artisan make:model User --migration

Эта команда создаст два файла: файл модели в каталоге appи файл миграции в каталоге database/migrations.

Шаг 3. Откройте созданный файл миграции. Он будет иметь имя типа 2024_03_10_000000_create_model_names_table.php, где 2024_03_10_000000представляет собой временную метку миграции. Внутри файла миграции вы можете определить структуру таблицы с помощью Laravel Schema Builder.

Вот пример файла миграции для создания таблицы usersс двумя столбцами: idи name:

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->timestamps();
        });
    }
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

Шаг 4: После того как вы определили файл миграции, вы можете запустить команду миграции, чтобы создать соответствующую таблицу в базе данных. Используйте следующую команду:

php artisan migrate

Эта команда выполнит все ожидающие миграции и создаст таблицу usersв базе данных.

Поздравляем! Вы успешно создали модель Laravel с миграцией в Laravel 5.8. Теперь вы можете использовать модель для взаимодействия с таблицей usersи выполнения различных операций с базой данных.

Подводя итог, создание моделей Laravel с миграцией в версии 5.8 включает использование команды make:modelс опцией --migrationдля создания необходимых файлов. Файл миграции позволяет вам определить структуру таблицы базы данных с помощью Laravel Schema Builder. Наконец, запуск команды migrateприменяет миграцию и создает таблицу в базе данных.

Помните, что Laravel предоставляет множество более продвинутых функций для моделей и миграций, таких как определение связей и добавление дополнительных столбцов. Эта статья служит отправной точкой для новичков, желающих ознакомиться с основами.

Теперь, когда вы знаете, как создавать модели Laravel с миграциями в Laravel 5.8, вы готовы начать свой путь разработки Laravel!