Laravel 6.x : 外部パッケージを Facade で利用する方法

利用したいパッケージ

ドキュメント

(スタンドアロンの) 外部パッケージをファサードで利用する方法

// プロジェクトが依存するパッケージを追加 (`composer require intervention/image`)
//composer.json

{
    〜 略 〜
    "require": {
        〜 略 〜
        "intervention/image": "^2.5",
        〜 略 〜
    },
    〜 略 〜
}
// カスタムファサードを作成
// vendor/intervention/image/src/Intervention/Image/Facades/Image.php

<?php

namespace Intervention\Image\Facades;

use Illuminate\Support\Facades\Facade;

// Facade を 継承し、getFacadeAccessorメソッドを記述
class Image extends Facade
{
    protected static function getFacadeAccessor()
    {
        return 'image';
    }
}
// ファサードのエイリアスを設定
// config/app.php

<?php

return [
    〜 略 〜
    'aliases' => [
        〜 略 〜
        'Image' => Intervention\Image\Facades\Image::class,
        〜 略 〜
    ],
    〜 略 〜
];