HEX
Server: nginx/1.28.3
System: Linux lightweb-s1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User: drdrivek-71 (1047)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/eslinced-103/brise-edu.or.kr/AmuzPackages/EslincEdu/EslincEduServiceProvider.php
<?php
namespace AmuzPackages\EslincEdu;

use AmuzPackages\EslincEdu\Controllers\EslincController;
use AmuzPackages\EslincEdu\Dashboards\EslincMain;
use App\Providers\AbstractPackageProvider;
use Illuminate\Support\Facades\Route;
use Laravel\Nova\Events\ServingNova;
use Laravel\Nova\Nova;

class EslincEduServiceProvider extends AbstractPackageProvider
{
    protected string $namespace = "AmuzPackages\EslincEdu";

    public function register(): void
    {
         $this->app->booted(function () {
            $this->routes();
         });
    }

    protected function routes(): void
    {
        if ($this->app->routesAreCached()) {
            return;
        }

        Route::middleware(['nova'])
                ->prefix('api/eslinc-edu')
                ->group(__DIR__.'/Routes/api.php');


        Route::middleware(['web'])
            ->domain(env('CENTRAL_DOMAIN'))
            ->name('eslinc_edu.')
            ->controller(EslincController::class)
            ->group(__DIR__.'/Routes/eslinc-web-route.php');

    }

    public function boot(): void
    {
        $this->loadMigrationsFrom(__DIR__ .'/Database/migrations');

        Nova::serving(function (ServingNova $event) {
            Nova::resources($this->resources(__DIR__));
            Nova::tools($this->tools());
        });

    }

    /**
     * Here you can register your tools connected to module
     */
    protected function tools(): array
    {
        return [];
    }
}