2014-09-19 169 views
0

如何从laravel中的路由传递参数给控制器?从laravel中的路由传递参数给控制器

这是我的路线:

Route::get('/{slug}','[email protected]'); 

这是我的控制器功能:

public function showCms($slug){} 

我想航线 '/' 也是从这个毛坯:

route(Route::get('/{slug}','[email protected]')) 

哪有这完成了吗?

+0

什么是路由(Route :: get('/ {slug}','SampleController @ showCms'))'应该是?两条路线都是一样的,你究竟想要做什么? – Quasdunk 2014-09-19 11:02:13

+0

Route :: get('/ {slug}','SampleController @ showCms')这个olny我尝试了公共函数showCms($ slug){}是控制器函数。我想要Route('/',' SampleController @ showCms')这条路线。 – NRNAVEEN 2014-09-19 11:06:02

+0

好的,但你想做什么?问题是什么?您的解决方案不能按预期工作吗?我不知道我理解你的问题...... – Quasdunk 2014-09-19 11:07:06

回答

1

如果你

Route::get('{slug?}','[email protected]'); 

两个

http://site.dev/ 

http://site.dev/this-is-my-slug 

会导致命中控制器上

public function showCms($slug = null) 
{ 
    if ($slug) 
    { 
     /// you got a slug here 
    } 
}