https://github.com/imnotdoubi/laravel/ 內附文件
1.建立模型,並建立 Migrations:
$ php artisan make:model Movie -m
2.在 Migrations,增加一個欄位:name
$table->string('name', 50)->unique();
3.執行 Migrations,建立對應資料庫:
php artisan migrate
4.有了資料表,就需要往表裡插入 fake 資料,用於測試
// 使用該外掛建立 fake 資料
$ composer require fzaninotto/faker
5.建立 Seeder
$ php artisan make:seeder MovieTableSeeder
在該類中,建立100條資料:
$faker = Faker\Factory::create();
for($i = 0; $i < 100; $i++) {
App\Movie::create([
'name' => $faker->name
]);
}
執行:
php artisan db:seed --class=MovieTableSeeder
6.建立 Controller
php artisan admin:make MovieController --model=App\\Movie
這樣就直接有了基礎的增刪改查和 movie 列表功能的 Controller 了。
7. route新增
$router->resource('movies', MovieController::class);
8.加入到 admin 的 menu 中
其中路徑需要注意的是:
其中uri填寫不包含路由字首的的路徑部分,比如完整路徑是http:// http://www.lar-admin.test/admin/movies, 那麼就填movies,如果要新增外部連結,只要填寫完整的url即可,比如http:// http://www.lar-admin.test/.
結果列表
具體有新增、匯出、篩選、操作 (刪除)、撤銷、分頁、修改、刪除等常規功能,如下幾個截圖:
新增
檢視
編輯
刪除
篩選
命令列如圖
具體程式碼
php artisan make:model Movie -m
php artisan migrate
composer require fzaninotto/faker
php artisan make:seeder MovieTableSeeder
php artisan db:seed --class=MovieTableSeeder
php artisan admin:make MovieController --model=App\\Movie
$router->resource('movies', MovieController::class);
有了 laravel-admin極大的方便了我們的開發。
http://laravel-admin.org/docs/zh/model-grid 參考文件
本作品採用《CC 協議》,轉載必須註明作者和本文連結