概要
Laravel-adminの拡張機能であるHelpersのscaffoldを使ってTODO管理機能の雛型を作成する。
前提条件
- 命名はTodoとする
- ユーザー単位で管理
作業
入力
app直下にModelsフォルダを作成しておく
とりあえずこんな感じで入力
Table name: todos
Model : Todo
Controller: TodoController
Field name | Type | Nullable | Key | Default value | Comment |
---|---|---|---|---|---|
user_id | unsignedInteger | NULL | ユーザID | ||
title | string | NULL | タイトル | ||
detail | text | NULL | 詳細 |
Primary key: id
Created_at & Updated_at: on
Soft deletes : off
※Primary keyはフィールドに入力せずとも作成される
成功
確認
migrateも実行済みになってるはずなのでDBを確認する
show tables;
todosテーブルが存在する
カラムの情報も確認する
show columns from todos;
Modelsの確認
devproject\app\Models\Todo.php
が存在すること
Controllerの確認
devproject\app\Admin\Controllers\TodoController.php
が存在すること
ルーティングに追加
$router->resource('todo', 'TodoController'); // 追加
動作確認
https://homestead.test/admin/todo
残念なところ
Controllerは別で作ったほうが良い(下のコマンドで作成したControllerと比較)
php artisan admin:make Todo2Controller --model=App\\Models\\Todo
次回があればCreate controller
のチェックは外す
結果
あくまでも雛型と割り切って使うのであればいいと思う。
自分は使わないかなー。
次について
やっと、laravel-adminのコーディングをしていきます。
楽しみです!