我知道可以这样
Route::get('user/{name}', function($name = 'John'){ });
但是使用到控制器的时候怎么设置?
比如:
Route::get('user/{name}', 'UserController@index');
我知道可以这样
Route::get('user/{name}', function($name = 'John'){ });
但是使用到控制器的时候怎么设置?
比如:
Route::get('user/{name}', 'UserController@index');
不太明白控制器什么什么的,不过猜测肯定应该是一个类,如果是要使用类内函数的话可以使用array('类名', '方法名')
调用,大概如下:
Route::get('user/{name}', array('UserController', 'index'));
如果
//routes.php
Route::get('user/{name}', 'UserController@index');
那么在控制器中:
//UserController.php
public function index($name)
{
echo $name;
}
注意,这个时候你设置 $name = xxx
是没有意义的,因为$name不可能为空,直接访问 /user
的话,是一个未定义的路由。
4 回答13.4k 阅读✓ 已解决
5 回答7.8k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.5k 阅读
3 回答468 阅读✓ 已解决
2 回答794 阅读
文档里写的很清楚啊。
另外closure 和 action 没有区别