Laravel应用程序中的共享变量

时间:2016-09-29 13:39:54

标签: php laravel session middleware

首先,我在Laravel中很新,所以我试图找到解决方法。

我现在遇到了一个问题(我可能没有尝试修正正确的方法,所以任何输入都会受到赞赏!)我似乎无法解决。

在工作流程中的某个时刻,用户应该能够设置变量。我想要做的是重定向用户,以防这个变量没有被设置,这个(几乎)每个页面。 当用户设置此变量时,我可以将其保存在会话中,然后从几乎所有地方获取它。这是在控制器中完成的。

对于重定向部分,我有使用中间件查找变量的想法,并且如果不存在则重定向到正确的页面。 我的问题是我似乎无法从中间件中获取它。

我正在使用Route::group(['$middlewareGroups' => ['web']], function () {内容,以便在进入中间件时启动会话。我甚至手动尝试了\Session::start()。如果我设法开始会话,那就是空的。不知何故,当它从中间件转移到控制器时,值被正确设置(但对我来说为时已晚,因为我想从中间件重定向)。

关于如何进行的任何想法?什么是解决这个问题的最佳方法?

谢谢!

0 个答案:

没有答案