我知道可以这样
<code>Route::get('user/{name}', function($name = 'John'){ });</code>
但是使用到控制器的时候怎么设置?
比如:
<code>Route::get('user/{name}', 'UserController@index');</code>
回复内容:
我知道可以这样
<code>Route::get('user/{name}', function($name = 'John'){ });</code>
但是使用到控制器的时候怎么设置?
比如:
<code>Route::get('user/{name}', 'UserController@index');</code>
<code>Route::get('user/{name?}', 'UserController@index');//UserController.phppublic function index($name = 'Default Value'){ return $name;}</code>
文档里写的很清楚啊。
另外closure 和 action 没有区别
<code>Route::get('user/{name?}', function($name = 'John'){ <i>*本5文来源gaodai$ma#com搞$$代**码)网@</i><img>搞代码gaodaima</img>return $name;});</code>
不太明白控制器什么什么的,不过猜测肯定应该是一个类,如果是要使用类内函数的话可以使用array('类名', '方法名')
调用,大概如下:
<code>Route::get('user/{name}', array('UserController', 'index'));</code>
那就在index中使用默认参数啊
如果
<code>//routes.phpRoute::get('user/{name}', 'UserController@index');</code>
那么在控制器中:
<code>//UserController.phppublic function index($name){ echo $name;}</code>
注意,这个时候你设置 $name = xxx
是没有意义的,因为$name不可能为空,直接访问 /user
的话,是一个未定义的路由。