lumenのBladeに独自のdirectiveを追加する方法

LumenでBladeのdirectiveを追加する方法。

1,AppServiceProviderの活性化

bootstrap/app.php の

$app->register(App\Providers\AppServiceProvider::class);

コメントを外す。

2,Providerの追加

Providers/AppServiceProviderに以下のように追加。

public function boot()
{
    Blade::directive('abc', function ($expression) {
        return '<a href="#">This is abc</a>';
    });
}

これで @abc が使用できるようになる。

Laravelでは最初からAppServiceProviderが使えるが、Lumenは外されているので注意。