【发布时间】:2019-12-29 19:03:47
【问题描述】:
我想通过我的 web.php 路由文件将计算值传递给我的中间件。我有这个模型配置:
地球有很多国家
国家有很多城市
城市有许多建筑物
在我的所有路线中,我需要构建一个菜单来帮助在行星之间导航。所以,无论我在做什么,我都需要能够访问行星-> id。现在,在我的中间件中,我有一系列 if/elseif 检查以查看 URL 中存在哪些参数:
if (isset($parameters['planet']))
$planetId = $parameters['planet']->id;
else if (isset($parameters['country']))
$planetId = $parameters['country']->planet->id;
else if (isset($parameters['building']))
$planetId = $parameters['building']->country->planet->id;
显然这很快就会变得非常笨拙,我觉得应该有更好的方法将 planetId 传递到中间件中,但我找不到任何优雅的方法......
非常感谢您的帮助!
【问题讨论】:
标签: laravel laravel-5 laravel-5.8 laravel-middleware