singleton( Illuminate\Contracts\Http\Kernel::class, App\Http\Kernel::class ); $app->singleton( Illuminate\Contracts\Console\Kernel::class, App\Console\Kernel::class ); $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class ); /* |-------------------------------------------------------------------------- | Return The Application |-------------------------------------------------------------------------- | | This script returns the application instance. The instance is given to | the calling script so we can separate the building of the instances | from the actual running of the application and sending responses. | */ // 環境偵測(需要事先在 php.ini 中做好相關設定,若線上環境不支援修改則直接套用預設的 .env) $ore = 'pre'; $compare = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : __DIR__; // 正式站新網址 $ore = (str_replace('www.', '', $compare) != $compare) ? 'pro' : $ore; // 測試站 $ore = (str_replace('demo.', '', $compare) != $compare) ? 'pre' : $ore; if(!defined('APP_MODE')){ define('APP_MODE', $ore); } // $app->loadEnvironmentFrom('.env.'.$ore); $app->loadEnvironmentFrom('.env.pre'); return $app;