0

这个很简单,但谁知道可能做不到……我已经创建了一个名为 books 的资源丰富的控制器,但我想对图书资源(以及我创建的其他一些资源,如 cd 资源等)进行分组,并在它们前面加上 MyStuff。像下面

Route::group(array('prefix' => 'MyStuff','before' => 'auth','after' => 'log'), function()
{
    Route::resource('books', 'BooksController');
});
//Unable to generate a URL for the named route "books.create" as such route does not exist.

但正如你所看到的,我收到一条错误消息说

无法为命名路由“books.create”生成 URL,因为这样的路由不存在。

如果我只是尝试运行

Route::resource('books', 'BooksController');

当然,这一切都很好。你不能对资源丰富的控制器进行分组然后加上前缀吗?

甚至

Route::resource('mystuff/books', 'BooksController');

不起作用,我收到相同的错误消息?

4

4 回答 4

1

你在用URL::action吗?尝试:URL::action('BooksController@METHODNAME')

请参阅: http: //laravel.com/api/source-class-Illuminate.Routing.UrlGenerator.html#230-264

请记住,资源控制器有几种类型的操作和路由名称: http: //laravel.com/docs/controllers#resource-controllers

于 2013-06-27T16:22:50.283 回答
0

这应该工作

{{ route('MyStaff.books.index') }}
于 2014-04-22T07:07:57.260 回答
0

做这个

{{ route('MyStaff.books.index }}

于 2014-04-22T05:35:57.133 回答
0

您可以通过运行 artisan 命令检查应用程序中的所有可用路线php artisan routes

于 2013-08-21T21:34:54.987 回答