2015-04-29 3 views
1

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

+0

Что значит «приложение ничего не показывает ни на одном из маршрутов»? Вы получили сообщение об ошибке? Также проверьте журналы ошибок в 'storage/logs' – lukasgeiter

+0

. Он просто показывает пустую страницу, и нет ошибок в lumen.log:/ –

+0

Затем проверьте также журналы сервера – lukasgeiter

ответ

3

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

+1

Спасибо, какие преимущества memcached для использования файла? Представление? –

Смежные вопросы