公開日:
LaravelでTodoアプリ作ってみた
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などで終了できますー
下準備はできました。
次回は見た目を作っていきましょう!