#概要
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のコーディングをしていきます。
楽しみです!