/home/mip/mip/public/img/credit/datatables/LikodServiceProvider.php.tar
home/mip/mip/app/Modules/LikodServiceProvider.php 0000664 00000004174 15152076116 0016061 0 ustar 00 <?php
namespace QxCMS\Modules;
use Illuminate\Routing\Router;
use Illuminate\Support\ServiceProvider;
class LikodServiceProvider extends ServiceProvider
{
protected $namespace = 'QxCMS\Modules';
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot(Router $router)
{
$modules = config('modules.modules');
array_filter($modules, function($module) use ($router) {
if($module=='Likod')
{
$this->registerModuleRoute($router, $module);
$this->registerModuleView($module);
}
});
/*\DB::listen(function($sql) {
var_dump($sql);
});*/
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->setLikodInterface();
$this->mergeConfigFrom(
__DIR__.'/tables.php', 'tables'
);
}
public function registerModuleView($module)
{
return $this->loadViewsFrom(__DIR__."/$module/Views", $module);
}
public function registerModuleRoute($router, $module)
{
$router->group([
'namespace' => $this->namespace.'\\'.$module.'\\'.'Controllers',
'middleware' => 'web',
'prefix' => strtolower($module)
], function ($router) use ($module) {
require __DIR__."/$module/routes.php";
});
}
public function setLikodInterface()
{
$this->app->bind(
\QxCMS\Modules\Likod\Repositories\Settings\Roles\RoleRepositoryInterface::class,
\QxCMS\Modules\Likod\Repositories\Settings\Roles\RoleRepository::class
);
$this->app->bind(
\QxCMS\Modules\Likod\Repositories\Settings\Users\UserRepositoryInterface::class,
\QxCMS\Modules\Likod\Repositories\Settings\Users\UserRepository::class
);
$this->app->bind(
\QxCMS\Modules\Likod\Repositories\Clients\Clients\ClientRepositoryInterface::class,
\QxCMS\Modules\Likod\Repositories\Clients\Clients\ClientRepository::class
);
}
}