Laravel:获取视图中的当前路由名称空间(form.blade.php)
我的项目使用的是Laravel5.4,我只想在我的blade文件中获得路由名称空间或前缀。那么,是否可以获取路由组名称空间 我的路线: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
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我已使用全球可用的解决方案更新了我的答案。如何获取前缀?