Готовы ли вы погрузиться в мир разработки на Laravel? В этой статье мы познакомим вас с процессом создания миграций, контроллеров, моделей и сеялок в Laravel, используя разговорный язык и примеры кода, чтобы упростить понимание. Итак, возьмите свой любимый напиток и начнем!
- Миграции.
Миграции в 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
- Контроллеры.
Контроллеры в 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'));
}
- Модели.
Модели в 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);
}
}
- Сидеры:
Сидеры в 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!