1
0
Fork 0
mirror of https://github.com/archtechx/laravel-seo.git synced 2025-12-16 19:44:04 +00:00
laravel-seo/src/SEOServiceProvider.php

36 lines
880 B
PHP

<?php
declare(strict_types=1);
namespace ArchTech\SEO;
use ArchTech\SEO\Commands\GenerateFaviconsCommand;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class SEOServiceProvider extends ServiceProvider
{
public function register(): void
{
$this->app->scoped('seo', SEOManager::class);
}
public function boot(): void
{
$this->loadViewsFrom(__DIR__ . '/../resources/views', 'seo');
if ($this->app->runningInConsole()) {
$this->commands([
GenerateFaviconsCommand::class,
]);
}
$this->publishes([
__DIR__ . '/../resources/views' => resource_path('views/vendor/seo'),
], 'seo-views');
Blade::directive('seo', function ($expression) {
return "<?php echo seo()->render($expression); ?>";
});
}
}