41 lines
878 B
PHP
41 lines
878 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Providers;
|
||
|
|
|
||
|
|
use Illuminate\Support\Facades\File;
|
||
|
|
use Illuminate\Support\Facades\Route;
|
||
|
|
use Illuminate\Support\ServiceProvider;
|
||
|
|
|
||
|
|
class ModuleServiceProvider extends ServiceProvider
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Register services.
|
||
|
|
*/
|
||
|
|
public function register(): void
|
||
|
|
{
|
||
|
|
//
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Bootstrap services.
|
||
|
|
*/
|
||
|
|
public function boot(): void
|
||
|
|
{
|
||
|
|
$modulesPath = app_path('Modules');
|
||
|
|
|
||
|
|
if (File::exists($modulesPath)) {
|
||
|
|
$modules = File::directories($modulesPath);
|
||
|
|
|
||
|
|
foreach ($modules as $module) {
|
||
|
|
// $moduleName = basename($module);
|
||
|
|
$routesPath = $module . '/Routes/web.php';
|
||
|
|
|
||
|
|
if (File::exists($routesPath)) {
|
||
|
|
Route::middleware('web')
|
||
|
|
->group($routesPath);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|