學習 L02課程,Laravel Administrator管理後臺問題實在太多,改用laravel-admin作為管理後臺。使用感受:laravel-admin真是超級容易上手,快捷簡單易用。
下文用例主機域名使用http://larabbs.test
,實際使用需替換成你自己的主機域名。
安裝
- 下載擴充套件包
composer require encore/laravel-admin
- 釋出資源
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
該命令生成
config/admin.php
,可以修改裡面的配置(建議使用預設配置不修改)。 - 完成安裝
php artisan admin:install
安裝過程中,會自動執行資料庫遷移,生成管理後臺所需的資料表。安裝完成後,在瀏覽器開啟:
http://larabbs.test/admin/
,使用使用者名稱 admin 和密碼 admin登入。
生成控制器
使用下面命令生成模型對應的控制器,這裡為 App\Models\User
生成控制器(若在windows系統下操作,\\
改為 \
)。
php artisan admin:make UserController --model=App\\Models\\User
上面的命令會建立路由器檔案 app/Admin/Controllers/UserController.php
。
新增路由配置
在路由配置檔案 app/Admin/routes.php
中新增如下程式碼:
.
.
.
function (Router $router) {
$router->get('/', 'HomeController@index');
$router->resource('users', UserController::class); //新新增的
});
.
.
.
新增左側選單欄連結
瀏覽器開啟 http://larabbs.test/admin/auth/menu
,在新增一欄填寫如下資訊:
訪問地址 http://larabbs.test/admin/users
,即可看到預設樣式的使用者列表。
使用上述同樣的方法可以依次建立
Topic
Reply
Category
等控制器。
表格調整
User
表格,頭像顯示
在grid
函式中新增:$grid->column('avatar')->display(function($avatar) { return "<img src='" . $avatar . "' width='100px height='100px'/>"; });
Topic
表格使用者名稱、分類名
在grid
函式中新增:$grid->user()->name('User Name'); $grid->category()->name('Category Name');
遇到的報錯
- Config Error
Config error. Disk [admin] not configured, please add a disk config in `config/filesystems.php`.
解決方法是在
config/filesystems.php
的disk
配置中新增如下程式碼:'admin' => [ 'driver' => 'local', 'root' => public_path('uploads'), 'visibility' => 'public', 'url' => env('APP_URL').'/uploads', ],