Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel:获取视图中的当前路由名称空间(form.blade.php)_Laravel_Laravel 5.4 - Fatal编程技术网

Laravel:获取视图中的当前路由名称空间(form.blade.php)

Laravel:获取视图中的当前路由名称空间(form.blade.php),laravel,laravel-5.4,Laravel,Laravel 5.4,我的项目使用的是Laravel5.4,我只想在我的blade文件中获得路由名称空间或前缀。那么,是否可以获取路由组名称空间 我的路线: Route::group(['prefix'=>'organization','namespace'=>'Organization'], function(){ Route::get('team/{id}',['as'=>'info.team' , 'uses'=>'ManageTeamController@inf

我的项目使用的是Laravel5.4,我只想在我的blade文件中获得路由名称空间或前缀。那么,是否可以获取路由组名称空间

我的路线:

Route::group(['prefix'=>'organization','namespace'=>'Organization'], function(){
            Route::get('team/{id}',['as'=>'info.team' , 'uses'=>'ManageTeamController@info']);
});
{{dd(\Request::url())}}
刀片文件:

Route::group(['prefix'=>'organization','namespace'=>'Organization'], function(){
            Route::get('team/{id}',['as'=>'info.team' , 'uses'=>'ManageTeamController@info']);
});
{{dd(\Request::url())}}
我明白了:

"http://ocrm.dev/organization/team/8"
所以我只需要:

http://ocrm.dev/organization
是否可能?

您可以使用和检查路由名称是否从指定的命名空间字符串开始:

if (starts_with(Route::currentRouteName(), 'Organization.'))
如果要检查URL,请使用
is()
方法:

if (request()->is('organization*'))
如果您想获得路由前缀,即
organization
,这里有一个@sandeep修改过的解决方案,但全局可用(因此您可以在视图、控制器、自定义类等中使用):

因此,要获取此URL:

http://ocrm.dev/organization
你可以使用助手。此解决方案也在全球范围内提供:

url(request()->route()->getPrefix())

您可以使用前缀而不是名称空间,因为您的名称空间和前缀似乎相同

$request->route()->getPrefix()

我只需要路径前缀中的内容。。我不知道是它的组织还是什么else@RahulSharma我已使用全球可用的解决方案更新了我的答案。如何获取前缀?