【发布时间】:2016-02-26 08:44:50
【问题描述】:
我正在为 cms 系统开发 laravel 包。我最初在 laravel 5.1 中构建它并且工作正常,但现在我尝试在 5.2 上使用它并且遇到会话数据问题。
我面临的问题是,由于某种原因,我的包内的控制器无法访问会话数据。
使用 composer psr4 包含该包。
这是我的服务提供商加载我的包路由的启动方法:
// Include routes
if (!$this->app->routesAreCached()) {
require __DIR__ . DIRECTORY_SEPARATOR . 'coreRoutes.php';
}
这是我正在测试的路线之一:
Route::get('manager', [
'as' => 'manager',
'uses' => 'Cms\Controllers\CmsController@administrationPanel',
]);
这是控制器内部的管理面板方法:
public function administrationPanel()
{
var_dump(\Session::all());
return view('Cms::front');
}
所以有了这个 var_dump,我得到了一个空数组。但是,如果我在其中一个应用程序控制器中使用 var_dump,我会得到一个填充数组。
有谁知道为什么包控制器无法访问普通应用控制器可以访问的会话数据?
我是否以错误的顺序加载内容?
【问题讨论】: