for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sco\Admin\Providers;
use Illuminate\Support\ServiceProvider;
use KodiComponents\Navigation\Contracts\NavigationInterface;
use KodiComponents\Navigation\Navigation;
use KodiComponents\Navigation\Contracts\BadgeInterface;
use KodiComponents\Navigation\Contracts\PageInterface;
use Sco\Admin\Navigation\Badge;
use Sco\Admin\Navigation\Page;
class NavigationServiceProvider extends ServiceProvider
{
public function boot()
$this->app->call([$this, 'registerNavigation']);
}
public function register()
$this->app->singleton('admin.navigation', function () {
return new Navigation();
});
$this->app->alias('admin.navigation', NavigationInterface::class);
// overwrite Navigation Page Bind
$this->app->bind(PageInterface::class, Page::class);
$this->app->bind(BadgeInterface::class, Badge::class);
/**
* @param NavigationInterface $navigation
*/
public function registerNavigation(NavigationInterface $navigation)
require __DIR__ . '/../../src/navigation.php';