【Laravel-admin】Laravel-admin便利な拡張機能(Extension)たち紹介6

概要

今回は、私がLaravel-adminで構築する際に基本的に追加する拡張機能を紹介します。
第6回の今日は、「config」を紹介します。

【Laravel-admin】Laravel-admin便利な拡張機能(Extension)たち紹介1

Laravel-Admin構築までの環境構築は、以下の記事を参考にしてください。
【Laravel】MacにLaravelインストールしてみた(Virtalbox + Vagrant + homestead) 」
【Laravel-admin】Laravel-adminインストールしてみた

環境

MacBook Air (Retina, 13-inch, 2020)
メモリ: 16 GB
macOS: Big Sur バージョン 11.6.1

仮想環境
VirtualBox 6.1.28
Vagrant 2.2.19
Laravel/Homestead 11.5.0 ( Ubuntu 20.04.3 LTS, PHP 8.0.11 )
Laravel Framework 8.70.2
mysql  Ver 8.0.26-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))
encore/laravel-admin ^1.8

config拡張機能を追加

configを追加・紹介していきたいと思います。
参考
Link: https://github.com/laravel-admin-extensions/config

Install

composer require laravel-admin-ext/config

migrationします。

php artisan migrate

app/Providers/AppServiceProvider.php を開いて、参照とbootメソッド内に以下のコードを追加します。

use Encore\Admin\Config\Config;
use Illuminate\Support\Facades\Schema;
    public function boot()
    {
        $table = config('admin.extensions.config.table', 'admin_config');
        if (Schema::hasTable($table)) {
            Config::load();
        }
    }

追加したソースも載せておきます。
File: app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;

use Encore\Admin\Config\Config;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
        $table = config('admin.extensions.config.table', 'admin_config');
        if (Schema::hasTable($table)) {
            Config::load();
        }
    }
}

Laravel AdminへImportしていきます。

php artisan admin:import config

設定が終わったら、管理画面のconfigで確認してみましょう。
Link: http://laravel-admin.test/admin/config

このような画面が、参照できれば完了です。
いつもと違う手順がありましたが、簡単ですね。
次回は、configのちょっとした検証をしていきます。
では、この辺でぇ〜( ^ω^ )ノ