Я пытался люмен (микро PHP Framework на основе Ларавел 5) в течение нескольких часов, и я не могу добавить Middlewares в свой проект, что в основном означает, что я не могу использовать такие функции, как Sessions или CSRF Protection.
мой .окр выглядит так:
APP_ENV=local
APP_DEBUG=true
APP_KEY=some32charslongkey
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=somedbname
DB_USERNAME=someusername
DB_PASSWORD=somepw
QUEUE_DRIVER=database
CACHE_DRIVER=memcached
SESSION_DRIVER=memcached
и мой самозагрузки / app.php как это:
require_once __DIR__.'/../vendor/autoload.php';
Dotenv::load(__DIR__.'/../');
$app = new Laravel\Lumen\Application(
realpath(__DIR__.'/../')
);
$app->withFacades();
$app->withEloquent();
$app->singleton(
'Illuminate\Contracts\Debug\ExceptionHandler',
'App\Exceptions\Handler'
);
$app->singleton(
'Illuminate\Contracts\Console\Kernel',
'App\Console\Kernel'
);
$app->middleware([
// 'Illuminate\Cookie\Middleware\EncryptCookies',
// 'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
// 'Illuminate\Session\Middleware\StartSession',
// 'Illuminate\View\Middleware\ShareErrorsFromSession',
// 'Laravel\Lumen\Http\Middleware\VerifyCsrfToken',
]);
require __DIR__.'/../app/Http/routes.php';
return $app;
Как только я раскомментирую строки в $ app-> middleware ([…]); приложение не показывает ничего ни на одном из маршрутов.
Я новичок в конфигурации с .env и, возможно, я просто забыл добавить что-то, но я не могу решить эту проблему.
так как вы включили промежуточное программное обеспечение сеанса, Lumen теперь пытается использовать memcached в качестве того, что вы сейчас установили в своем файле .env, если вы измените его, сделав что-то вроде файла, оно должно работать тогда.
Других решений пока нет …