有没有办法检测我的代码是否是从中间件运行的。我有一个帮手可以从各处调用日期转换。在该帮助程序中,我检查路由名称\Route::current()->getName()
或从控制台\App::runningInConsole()
运行。
当我的中间件调用帮助程序时,由于\Route::current()->getName()
为\Route::current()
null
出错
有没有办法知道代码是否从我的中间件执行? 感谢
问题已解决
我在收集Cashier和中间件时遇到了问题并且修复了问题,并且为了防止进入我的timezonehelper来设置日期,我使用了protected $dates = ['trial_ends_at', 'ends_at'];
感谢您的帮助
答案 0 :(得分:0)
您可以使用以下代码获取laravel中的完整网址 $ fullUrl = Request :: capture() - > fullUrl();
您可以使用以下代码获取laravel中的当前网址 $ currentUrl = Routes :: current() - > getName();
在这种情况下,您必须使用下面给出的命名空间: 使用Illuminate \ Support \ Facades \ Route as Routes;