2

Lumen ( Laravel 5ベースのマイクロ PHP フレームワーク) を数時間試しましたが、プロジェクトにミドルウェアを追加できません。これは、基本的に、セッションや CSRF 保護などの機能を使用できないことを意味します。 .

私の.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

私のbootstrap/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 を使用した構成が初めてで、何かを追加するのを忘れただけかもしれませんが、この問題を解決できないようです。

4

1 に答える 1

3

セッション ミドルウェアを有効にすると、Lumen は現在 .env ファイルに設定されているものとして memcached を使用しようとしています。

于 2015-04-29T15:22:35.133 に答える