laravel / lumen-framework

The Laravel Lumen Framework.
https://lumen.laravel.com
MIT License
1.48k stars 419 forks source link

lost "SERVICE_ID" with .env #892

Closed sayid closed 5 years ago

sayid commented 5 years ago

Description:

when i use "vlucas/phpdotenv": "~3.2" and "laravel/lumen-framework": "5.7.7",it is ok; when upgrade laravel/lumen-framework to 5.8.*, env("SERVICE_ID") will return NULL

My .env : SERVICE_ID=1005

driesvints commented 5 years ago

Copy/paste your bootstrap/app.php file please.

sayid commented 5 years ago
<?php

require_once __DIR__.'/../vendor/autoload.php';

try {
    \Dotenv\Dotenv::create(__DIR__.'/../')->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
    //
}

/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| Here we will load the environment and create the application instance
| that serves as the central piece of this framework. We'll use this
| application as an "IoC" container and router for this framework.
|
*/

/*$app = new Laravel\Lumen\Application(
    realpath(__DIR__.'/../')
);*/

$app = new GouuseCore\Application(
    realpath(__DIR__.'/../')
);

/*
|--------------------------------------------------------------------------
| Register Container Bindings
|--------------------------------------------------------------------------
|
| Now we will register a few bindings in the service container. We will
| register the exception handler and the console kernel. You may add
| your own bindings here if you like or you can make another file.
|
*/

$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class
);

$app->singleton(
    Illuminate\Contracts\Console\Kernel::class,
    App\Console\Kernel::class
);

/*
|--------------------------------------------------------------------------
| Register Middleware
|--------------------------------------------------------------------------
|
| Next, we will register the middleware with the application. These can
| be global middleware that run before and after each request into a
| route or middleware that'll be assigned to some specific routes.
|
*/

$app->middleware([
        GouuseCore\Middleware\AfterMiddleware::class,
        GouuseCore\Middleware\BeforeMiddleware::class,
]);

$app->routeMiddleware([
        'auth' => GouuseCore\Middleware\Authenticate::class,
        'openapi' => GouuseCore\Middleware\AuthOpenApi::class,
]);

/*
|--------------------------------------------------------------------------
| Register Service Providers
|--------------------------------------------------------------------------
|
| Here we will register all of the application's service providers which
| are used to bind services into the container. Service providers are
| totally optional, so you are not required to uncomment this line.
|
*/
$app->withFacades();
$app->register(Jenssegers\Mongodb\MongodbServiceProvider::class);

/*
|--------------------------------------------------------------------------
| Load The Application Routes
|--------------------------------------------------------------------------
|
| Next we will include the routes file so that they can all be added to
| the application. This will provide all of the URLs the application
| can respond to, as well as the controllers that may handle them.
|
*/
$app->router->group([
    'namespace' => 'App\Http\Controllers',
], function ($router) {
    require __DIR__.'/../routes/web.php';
});

set_error_handler(function ($level, $message, $file = '', $line = 0) {
    if ($level == E_NOTICE || $level == E_WARNING) {
        Log::warning("PHP NOTICE or WARNING; MSG:[$message]", ['file' => $file, 'line' => $line]);
        return;
    }
    if (error_reporting() & $level) {
        throw new ErrorException($message, 0, $level, $file, $line);
    }
});
return $app;
driesvints commented 5 years ago

You haven't seem to have read the upgrade guide: https://lumen.laravel.com/docs/5.8/upgrade#upgrade-5.8.0

Can you adjust your app.php file with the changes detailed in it?