具有属性到函数的Laravel路由

时间:2012-11-11 14:50:52

标签: redirect routing laravel

这可能是一个非常简单的。

我有一个索引函数,可以根据传递给它的可选参数列出所有内容或特定项目。

我有控制器的这条路线:

Route::controller('movies/(:any)');

我想将其重定向到带有参数的电影索引功能。 我不希望人们输入: www.site.com/movies/index/2 但反而 www.site.com/movies/2

我在任何数组中都尝试了一个问号,并且在'闭包'函数中(我认为这是正确的术语)允许我重定向。

关闭尝试看起来像这样:

Route::controller('movies/(:any?)',function($id){
    return Redirect::to("movie/index/$id");
});

这给了我404错误。 我做得对吗?

1 个答案:

答案 0 :(得分:1)

你不想在你的路线上取消它,让控制器决定做什么。

你的路线:

Route::get('movies/(:any)', 'movies@index');

你的控制器:

class Movies_Controller extends Base_Controller {

    public $restful = true; // i have this line on my Base_Controller

    function get_index($id = null)
    {
        if( ! is_null($id))
        {
            // return the movie
        }

        // return all movies
    }
}