Я пробовал Lumen (микро PHP Framework на основе Laravel 5) в течение нескольких часов, и я не могу добавить Middlewares в свой проект, что в основном означает, что я не возможность использования таких функций, как сеансы или защита CSRF.Включение промежуточного ПО в Lumen (Laravel)
Мои .env выглядит следующим образом:
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- > промежуточное ПО ([...]); приложение ничего не показывает на любом из маршрутов. Я новичок в настройке с .env, и, возможно, я просто забыл что-то добавить, но я не могу решить эту проблему.
Что значит «приложение ничего не показывает ни на одном из маршрутов»? Вы получили сообщение об ошибке? Также проверьте журналы ошибок в 'storage/logs' – lukasgeiter
. Он просто показывает пустую страницу, и нет ошибок в lumen.log:/ –
Затем проверьте также журналы сервера – lukasgeiter