检测是否从Laravel中的中间件运行

时间:2016-10-17 23:38:13

标签: laravel laravel-5

有没有办法检测我的代码是否是从中间件运行的。我有一个帮手可以从各处调用日期转换。在该帮助程序中,我检查路由名称\Route::current()->getName()或从控制台\App::runningInConsole()运行。

当我的中间件调用帮助程序时,由于\Route::current()->getName()\Route::current()

,因此null出错

有没有办法知道代码是否从我的中间件执行? 感谢

问题已解决

我在收集Cashier和中间件时遇到了问题并且修复了问题,并且为了防止进入我的timezonehelper来设置日期,我使用了protected $dates = ['trial_ends_at', 'ends_at'];

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取laravel中的完整网址 $ fullUrl = Request :: capture() - > fullUrl();

您可以使用以下代码获取laravel中的当前网址         $ currentUrl = Routes :: current() - > getName();

在这种情况下,您必须使用下面给出的命名空间: 使用Illuminate \ Support \ Facades \ Route as Routes;