Освоение Laravel: пошаговое руководство по созданию миграций, контроллеров, моделей и сидеров

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

  1. Миграции.
    Миграции в Laravel позволяют определять и изменять схему базы данных с помощью кода PHP. Чтобы создать миграцию, откройте терминал и перейдите в каталог проекта Laravel. Затем выполните следующую команду:
php artisan make:migration create_users_table

Эта команда создаст новый файл миграции в каталоге database/migrations. Откройте файл и определите структуру таблицы usersс помощью метода up:

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamps();
    });
}

Чтобы запустить миграцию и создать таблицу usersв базе данных, выполните следующую команду:

php artisan migrate
  1. Контроллеры.
    Контроллеры в Laravel управляют логикой вашего приложения. Чтобы создать контроллер, выполните в терминале следующую команду:
php artisan make:controller UserController

Эта команда создаст новый файл контроллера в каталоге app/Http/Controllers. Откройте файл и определите методы контроллера. Вот пример UserControllerс методом show:

public function show($id)
{
    $user = User::find($id);
    return view('users.show', compact('user'));
}
  1. Модели.
    Модели в Laravel представляют таблицы базы данных и позволяют взаимодействовать с данными. Чтобы создать модель, выполните следующую команду:
php artisan make:model User

Эта команда создаст новый файл модели в каталоге app/Models. Откройте файл и определите свойства и отношения вашей модели. Вот пример модели Userс отношением posts:

class User extends Model
{
    protected $fillable = ['name', 'email'];
    public function posts()
    {
        return $this->hasMany(Post::class);
    }
}
  1. Сидеры:
    Сидеры в Laravel позволяют вам вставлять фиктивные данные в вашу базу данных в целях тестирования. Чтобы создать сеялку, выполните следующую команду:
php artisan make:seeder UsersTableSeeder

Эта команда создаст новый файл раздачи в каталоге database/seeders. Откройте файл и определите данные, которые вы хотите заполнить. Вот пример UsersTableSeeder:

public function run()
{
    User::factory()->count(10)->create();
}

Чтобы запустить сеялку и заполнить таблицу usersфиктивными данными, выполните следующую команду:

php artisan db:seed --class=UsersTableSeeder

И вот оно! Вы узнали, как создавать миграции, контроллеры, модели и сидеры в Laravel. Теперь вперед и исследуйте безграничные возможности создания веб-приложений с помощью Laravel!