Php 我如何呼应a';模块';在我的Laravel应用程序中?
目前我的Laravel应用程序中有不同的模块Php 我如何呼应a';模块';在我的Laravel应用程序中?,php,laravel,laravel-5,blade,laravel-5.4,Php,Laravel,Laravel 5,Blade,Laravel 5.4,目前我的Laravel应用程序中有不同的模块 App - Module - Module 1 - Module 2 - Module 3 我已经为每个模块对路由进行了分组(为了简单起见) 在导航栏中有标题的视图(刀片模板)中,我希望标题是路由组的名称,因此无论我在模块的哪个页面上,模块名称都在导航栏中 现在我试着把 {{ Request::path() }} // which returns Module/PageName 在刀片模板中。还有这个 {{ Route::getCurrentRo
App
- Module
- Module 1
- Module 2
- Module 3
我已经为每个模块对路由进行了分组(为了简单起见)
在导航栏中有标题的视图(刀片模板)中,我希望标题是路由组的名称,因此无论我在模块的哪个页面上,模块名称都在导航栏中
现在我试着把
{{ Request::path() }} // which returns Module/PageName
在刀片模板中。还有这个
{{ Route::getCurrentRoute()->getPrefix() }} // which returns /Module
但这两种方法的输出都有额外的内容。第二个是我得到的最接近的,我只需要删除“/”
我不确定这是否是实现这一目标的最佳方法,但如果您有更好/更有效的方法,请也让我知道
提前感谢。您可以输入路由的名称,并使用
路由::currentRouteName()
获取路由的名称。希望能有帮助 我认为解决方案已经存在于您的代码中。
您可以使用第一种解决方案。
只要替换这个:
{{ Request::path() }}
使用此代码:
{{ explode('/', Request::path())[0] }}
每次找到
'/'
字符时,方法explode
将Request::path()
分割成一个数组。然后用[0]
选择数组的第一个元素,该元素包含所需的模块
名称。我认为解决方案已经存在于代码中。您可以使用第一种解决方案{explode('/',Request::path())[0]}
像这样,每次找到'/'字符时,explode都会将字符串
分割成数组
。然后,您可以选择已知包含模块
名称的数组
的第一个元素!我会把它作为一个答案,这样你就可以结束这个问题了
{{ explode('/', Request::path())[0] }}