簡體   English   中英

Laravel 4:命名組中的命名路由

[英]Laravel 4: named routes in named groups

有沒有辦法做這樣的事情?

Route::group(array('as' => 'admin', 'prefix' => 'admin', 'before' => 'admin'), function()
{
    Route::get('/', array('as' => 'home', 'uses' => 'AdminController@index'));
    Route::get('users', array('as' => 'users', 'uses' => 'AdminController@users'));
});

目的是不要在所有名稱中都包含“ admin”,並為上述示例建立鏈接,如下所示:

URL::route('admin.home');
URL::route('admin.users');

上面的示例不起作用:

Illegal offset type in unset
laravel/bootstrap/compiled.php:5053

作品中帶有無名路線的命名組。 命名團隊中的命名路由也可以工作。 但是不能在一起。

Route::group(['prefix' => 'admin', 'before' => 'adminAuth'], function(){
    // If you do not want to repeat 'admin' in all route names, 
    // define the value here
    $r = 'admin';

    Route::get('users', ['as' => "{$r}.users", 'uses' => 'AdminController@users']);
    Route::get('/', ['as' => "{$r}.root", 'uses' => 'AdminController@index']);
});

在您的視圖/重定向中,您可以使用URL::action('ControllerName@method) ,Laravel將知道重定向/指向何處...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM