Files
Virtnet.bond/extensions/Others/NavbarManager/Providers/ViewServiceProvider.php
2025-12-03 14:23:33 +01:00

27 lines
1.0 KiB
PHP

<?php
namespace Paymenter\Extensions\Others\NavbarManager\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Blade;
use Paymenter\Extensions\Others\NavbarManager\Helpers\NavbarHelper;
class ViewServiceProvider extends ServiceProvider
{
public function boot()
{
// Register view namespace
$this->loadViewsFrom(__DIR__ . '/../resources/views', 'navbar-manager');
// Load migrations from the extension so they run when the extension is enabled
$this->loadMigrationsFrom(__DIR__ . '/../Database/migrations');
// Register Blade components
Blade::componentNamespace('Paymenter\\Extensions\\Others\\NavbarManager\\View\\Components', 'navbar-manager');
// Register global Blade directive for easy navbar usage
Blade::directive('navbarManagerLinks', function ($expression) {
return "<?php echo \Paymenter\Extensions\Others\NavbarManager\Helpers\NavbarHelper::render($expression); ?>";
});
}
}