我有一个前缀路由组,我将采用这些前缀值来显示不同路由组的不同标头,那么我如何只得到前缀值并且可能在我的视图中放一些?
我有这样的路线组
Route::group(array('prefix' => 'cu'), function(){
Route::get('login',array('as' => 'cu.login','uses' => 'AdminAuthController@getLogin_public'));
Route::post('login',array('as' =>'cu.login.post','uses' => 'AdminAuthController@postLogin_public'));
Route::get('logout',array('as' => 'cu.logout','uses' => 'AdminAuthController@getLogout_public'));
});
那么我在视图中如何获得cu
值?
注意:我仍在使用laravel 4.2
。
编辑: 正如我之前所说,我仍然使用laravel 4.2,大多数解决方案getprefix都不会在这里工作......所以也许还有另一种方法?
答案 0 :(得分:1)
试试两个:
$pref = $this->getRouter()->getCurrentRoute()->getPrefix();
和
public function action(Request $request)
{
$pref = $request->route()->getPrefix();
}
然后将$pref
传递给视图并使用它。这项工作适用于5+,但不确定4.2。
4.2试试这个:
@if (\Request::is('some_prefix/*'))
@endif