1

私はLaravel 4を初めて使用し、codeigniterから来ました。Laravelでコーディングしようとしていて、ドキュメントを行ったり来たりしました。私の質問は、ルートがコントローラーのメソッドを自動的に検出できる方法はありますか?

私は使ってきました

Route::resource('admin','AdminController');

しかし、それは同じ結果しか提供しないようです

Route::get('admin','AdminController@index');

パッケージでも同じ問題が発生します。さまざまなビューとコントローラーを配置するためのモジュール フォルダーがある codeigniter で達成できるようなモジュール化されたアプリを開発しようとしています。

新しいメソッドを作成するたびに、これをルートに登録する必要もありません。コントローラーのメソッドを更新または拡張する場合は、かなりの作業が必要です。

4

1 に答える 1

7

あなたはこれを探していると思います.Laravelを使用すると、単純なREST命名規則を使用して、コントローラー内のすべてのアクションを処理する単一のルートを簡単に定義できます。まず、Route::controller メソッドを使用してルートを定義します。

Route::controller('users', 'UserController');

コントローラー メソッドは 2 つの引数を受け入れます。1 つ目はコントローラーが処理するベース URI で、2 つ目はコントローラーのクラス名です。次に、メソッドが応答する HTTP 動詞を前に付けて、コントローラーにメソッドを追加するだけです。

class UserController extends BaseController {

public function getIndex()
{
    //
}

public function postProfile()
{
    //
}

}

インデックス メソッドは、コントローラーによって処理されるルート URI に応答します。

http://localhost/users/

詳細については、ドキュメントを参照してください

于 2013-08-01T08:01:21.680 に答える