Laravel-admin 使用記錄

tsin發表於2018-11-25

學習 L02課程,Laravel Administrator管理後臺問題實在太多,改用laravel-admin作為管理後臺。使用感受:laravel-admin真是超級容易上手,快捷簡單易用。
下文用例主機域名使用http://larabbs.test,實際使用需替換成你自己的主機域名。

安裝

  1. 下載擴充套件包
    composer require encore/laravel-admin
  2. 釋出資源
    php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

    該命令生成 config/admin.php,可以修改裡面的配置(建議使用預設配置不修改)。

  3. 完成安裝
    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,在新增一欄填寫如下資訊:
file
訪問地址 http://larabbs.test/admin/users,即可看到預設樣式的使用者列表。
file

使用上述同樣的方法可以依次建立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.phpdisk配置中新增如下程式碼:

    'admin' => [
        'driver' => 'local',
        'root' => public_path('uploads'),
        'visibility' => 'public',
        'url' => env('APP_URL').'/uploads',
    ],

Was mich nicht umbringt, macht mich stärker

相關文章