0

これは非常に単純ですが、誰が知っているかはわからないかもしれません.booksという名前の機知に富んだコントローラーを作成しましたが、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-22T05:35:57.133 に答える
0

これはうまくいくはずです

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