2015-04-29 23 views
1

我一直在嘗試Lumen(基於Laravel 5的微型PHP框架)幾個小時,我無法將中間件添加到我的項目中,這基本上意味着我不是能夠使用會話或CSRF保護等功能。啓用流明中的中間件(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使用文件的優點是什麼?性能? –