LoginSignup
9
10

More than 5 years have passed since last update.

laravel-adminの拡張機能

Last updated at Posted at 2019-05-14

最初に

ひたすら試してるだけです。
随時追加、修正していく予定です。

拡張機能

名称 用途
Backup バックアップ
Scheduling タスクスケジュール一覧
Helpers ユーティリティ
Media Manager ファイル管理
API tester APIテスト
Config manager コンフィグ管理

インストール手順

Backup

インストール

composer require laravel-admin-ext/backup -vvv
php artisan admin:import backup

スケジュール登録

devproject\app\Console\Kernel.php
    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        // $schedule->command('inspire')
        //          ->hourly();
        $schedule->command('telescope:prune --hours=72')->dailyAt('04:00');
        $schedule->command('backup:run --only-db')->dailyAt('02:00');       // 追加
    }

動作確認

https://homestead.test/admin/backup

image.png

出来ること

  • オプションでDBのみのバックアップなどが可能

Scheduling

インストール

composer require laravel-admin-ext/scheduling
php artisan admin:import scheduling

動作確認

https://homestead.test/admin/backup

image.png

Descriptionが表示されない

devproject\vendor\spatie\laravel-backup\src\Commands\BackupCommand.php
protected $description = 'Run the backup.';

と、あるのでdescriptionが表示されると思ったがダメだった

出来ること

スケジュール一覧が見れる、一覧から実行することが出来る
(作成、編集が出来るわけではないので使う機会なさそう)

Helpers

インストール

composer require laravel-admin-ext/helpers
php artisan admin:import helpers

動作確認

https://homestead.test/admin/helpers/scaffold

image.png

  • 使えたらかなりよさそう

Media manager

インストール

composer require laravel-admin-ext/media-manager -vvv
php artisan admin:import media-manager
devproject\config\admin.php
    /*
    |--------------------------------------------------------------------------
    | Settings for extensions.
    |--------------------------------------------------------------------------
    |
    | You can find all available extensions here
    | https://github.com/laravel-admin-extensions.
    |
    */
    'extensions' => [

        // ここから追加
        'media-manager' => [
            'disk' => 'admin'
            // とりあえずlaravel-adminで管理しているdiskを対象に
        ],
        // ここまで
    ],

動作確認

https://homestead.test/admin/media

image.png

API tester

インストール

composer require laravel-admin-ext/api-tester -vvv
php artisan vendor:publish --tag=api-tester
php artisan admin:import api-tester

動作確認

https://homestead.test/admin/api-tester

image.png

使い方

まだです。

Config manager

インストール

composer require laravel-admin-ext/config
php artisan migrate
devproject\app\Providers\AppServiceProvider.php
use Encore\Admin\Config\Config; //追加

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Config::load();      //追加
    }
php artisan admin:import config

動作確認

https://homestead.test/admin/config

image.png

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10