2

getHistory()やなどのリソース コントローラーに追加のメソッドを追加する場合getStats()、それらを自動検出して、より多くのルートを書き込まないようにする唯一の方法は次のとおりです。

Route::controller('users','UsersController');
Route::resource('users','UsersController');

コントローラー メソッドはプレフィックス付きのメソッドのみをルーティングし、リソース メソッドはそれらをオーバーライドしないと思います。

リソース コントローラー内の追加のメソッドに従ってカスタム ルートを定義するより良い方法はありませんか? パラメータとしての配列のようなものですか?

4

1 に答える 1

2

コントローラーメソッドの前に http 動詞を付ける必要があることを修正します。コントローラにカスタム メソッドを追加するのは、次のように簡単です。

public function getCustom() {}
public function postCustom() {}

一方、機知に富んだコントローラーは少し異なります。それらに追加のメソッドを追加して自動検出するのは、より複雑です。

両方の長所を活かす最善の方法は、Route::controller()最初のものに続いて次のものを定義することです。Route::resourceカスタムルートを備えた機知に富んだAPI。

先日、リソースにカスタム メソッドを追加する方法についての投稿を読みました。私はそれを見つけて、あなたをそれにリンクしようとします。

編集:これは、役立つと思われる別のSOの質問へのリンクです- https://stackoverflow.com/a/16661564/1233455

于 2013-06-13T21:27:50.323 に答える