在Laravel 4(动态路由)中获取另一条路线的响应

时间:2013-08-20 10:52:26

标签: routing laravel laravel-4

这是我的问题。 我的网址如下:

http://mysite.com/foo

http://mysite.com/bar

http://mysite.com/foo是一个用户页面,将由UserController处理。

http://mysite.com/bar是一个组页面,将由GroupController处理。

我还有一个Config文件,其中包含这些路线的信息。

return Array(
    'foo' => '/user/1',
    'bar' => '/group/1'
)

我应该如何实现这个?

2 个答案:

答案 0 :(得分:1)

您只需在routes.php中设置路由路径,就像在docs

中一样

http://four.laravel.com/docs/routing

答案 1 :(得分:0)

Route::get('user/{id}','UserController@show');
Route::get('group/{id}','GroupController@show');
Route::get('{slug}', function($slug){
            $MenuList = Config::get('menulist');
            $request = Request::create($MenuList[$slug], 'GET');
            return Route::dispatch($request)->getContent();
        }
});


//menulist.php
return Array(
    'foo' => '/user/1',
    'bar' => '/group/1'
)