Php 我如何呼应a';模块';在我的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

目前我的Laravel应用程序中有不同的模块

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] }}