PAGE TOP

公開日:

LaravelでTodoアプリ作ってみた

Tags
laravel
php
todo
1200px-LaravelLogo

Laravelで超簡単にTodoリスト作ってみました。

みなさん!初めまして!6月に入社したおもちです!

バックエンドエンジニアとして入社しました!

これから定期的に投稿していきたいと思いますのでよろしくですー!

 

 

要件
・タスクの確認
・タスクの追加

フロー
・テーブルの作成
・Controllerの作成
・bladeの作成 (次回)

テスト

まずはモデルとマイグレーションファイルの作成

$ php artisan make:model Todo --migration
Model created successfully.
Created Migration: 2020_06_30_082949_create_todos_table

これ一発でmodelからmigarationファイルまで生成できます!
超便利!
しかもテーブル名がご丁寧に複数形になってるw
通常だと

$ php artisan make:migration ファイル名
$ php artisan make:model モデル名

ですがこれ一発できます!

次にマイグレーションファイルの編集

database/migrations/2020_06_30_082949_create_todos_table

こんな感じで作成。
downの中は忘れずに記載してください!
ロールバックする時に必要です!

できたらマイグレーションの実行

$ php artisan migrate

Migrating: 2020_06_30_082949_create_todos_table
Migrated: 2020_06_30_082949_create_todos_table (0.1 seconds)

テーブルができているか確認
完璧だ

 

続いてコントローラの作成

$ php artisan make:controller TodosController

ルーティングの設定

routes/web.php

Todosコントローラー編集

app/Http/Controllers/TodosController.php

テーブルに初期データを入れるためにシーダーの作成

$ php artisan make:seeder TodoTableSeeder
Seeder created successfully.

シーダーファイルの編集

database/seeds/TodoTableSeeder.php

 

シーダーを実行するためにDatabaseSeederを編集

database/seeds/DatabaseSeeder.php

準備完了!

シーダーの実行

$ php artisan db:seed
Seeding: TodoTableSeeder
Seeded: TodoTableSeeder (0.18 seconds)
Database seeding completed successfully.

テーブルに保存されてるか確認しましょう。

$ php artisan tinker

↑ちなみにこれちょっと便利です。
モデル名をここで叩くとDBから情報を取得できますし、のちのち紹介しますが
作成したリレーションもここで取得できているか確認できます。

終了時はquitなどで終了できますー

下準備はできました。
次回は見た目を作っていきましょう!

monomodeリクルートサイト
AD JOURNAL