0

ここではベスト プラクティスについて説明します。コントローラのメソッドへのアクション ルートは次のとおりです。

Route::get('/admin',array('before' => 'auth', 'uses' => 'PostController@create' ));

PostController@create で:

public function create(){
// Querying Model

 return Redirect::action('PictureController@index');
}

投稿を作成するためのフォームを表示し、データベースに保存されているすべての写真 (写真データベース テーブルの「url」フィールドにあるサーバー上のファイル) を取得して、管理者が写真を選択できるようにする必要があるためです。彼のポストのために。

したがって、PictureController の index メソッドの最後で、必要なすべてのデータを含むビューを返すことができるので、私の質問は次のとおりです。

いくつかのコントローラーのアクションにルーティングした後にクロージャーを使用するなど、ビューの応答をルーティングから分離する方法はありますか、または実行で最後に呼び出されたメソッドでビューを返す必要がありますか?

私の英語で申し訳ありませんが、私の質問が十分に明確であることを願っています。

4

1 に答える 1

2

次のようなフィルタを作成できます。

Route::filter('name_of_filter', function($response, $type = 'html')
{
    //do your magic
});

コントローラーですべての作業を行ったfilters.php、いくつかの処理を行います。

ルートでRoute::get/('/admin', array('after' => 'name_of_filter', 'uses' => ...))は、リクエストの最後にこのフィルターを適用するために使用します。

于 2013-06-19T13:24:15.280 に答える