Включение промежуточного программного обеспечения в Lumen (Laravel)

Я пытался люмен (микро 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 и, возможно, я просто забыл добавить что-то, но я не могу решить эту проблему.

1

Решение

так как вы включили промежуточное программное обеспечение сеанса, Lumen теперь пытается использовать memcached в качестве того, что вы сейчас установили в своем файле .env, если вы измените его, сделав что-то вроде файла, оно должно работать тогда.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]