0

有没有办法制作这样的东西?

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

命名组在作品中具有未命名的路线。未命名组中的命名路由也可以工作。但不能在一起。

4

1 回答 1

7
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 将知道重定向/指向的位置...

于 2013-07-16T11:55:12.030 回答