在流明中启用中间件(Laravel)

马蒂亚斯·怀特

我已经尝试了Lumen(基于Laravel 5的微型PHP框架)了几个小时,但是我无法在项目中添加中间件,这基本上意味着我无法使用Sessions或CSRF Protection等功能。 。

我的.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进行配置的新手,也许我只是忘记添加一些内容,但似乎无法解决此问题。

和纽恩斯

当您启用了会话中间件时,Lumen现在尝试使用memcached作为您在.env文件中当前设置的内容,如果您进行了类似的更改,则该文件应该可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在流明中启用中间件(Laravel)

来自分类Dev

流明角色中间件缺失论点

来自分类Dev

流明-通过中间件修改路由

来自分类Dev

中间件中的Laravel依赖注入

来自分类Dev

在中间件Laravel中获取URL

来自分类Dev

boot()中的PHP laravel中间件

来自分类Dev

仅在Laravel 5中为一个环境启用全局中间件

来自分类Dev

在laravel 5.3中从Web中间件访问api中间件的会话

来自分类Dev

Laravel订阅中间件

来自分类Dev

Laravel订阅中间件

来自分类Dev

在Laravel 5中间件中操作JSON

来自分类Dev

Elfinder中的Laravel 5.2中间件

来自分类Dev

在Laravel中,ajax请求中是否忽略了中间件?

来自分类Dev

烧瓶中的中间件

来自分类Dev

如何在Laravel的中间件中获取Route

来自分类Dev

如何在Laravel测试中禁用选定的中间件

来自分类Dev

中间件中的laravel / lumen访问.env值

来自分类Dev

在中间件中获取Laravel当前路由组

来自分类Dev

Laravel排除嵌套中间件组中的路由

来自分类Dev

在Laravel 5的中间件中获取URL ID

来自分类Dev

模拟中间件用于Laravel中的路由测试

来自分类Dev

在Laravel中基于环境禁用CSRF中间件

来自分类Dev

Laravel 5中间件不起作用

来自分类Dev

Laravel 5中的中间件如何工作?

来自分类Dev

Laravel 5.1中中间件之前和之后的区别

来自分类Dev

如何在中间件中传递多个门?(Laravel)

来自分类Dev

Laravel 5:奇怪的错误,中间件中的简单OR逻辑?

来自分类Dev

Laravel 5.1中中间件之前和之后的区别

来自分类Dev

Laravel 5中间件不起作用