我想将URL末尾的参数传递给Laravel中的控制器。我有一个非常稀疏的应用程序设置,只有几个模型和迁移。迁移工作正常。
这是我的路由器:
Route::get("/hello/(:any)", "HomeController@helloAction");
这是我的控制器:
class HomeController extends BaseController
{
public function helloAction($name)
{
return View::make("home/index", array("name" => $name));
}
}
我的观点然后将名称改为“Hello $ name!”。但是,当我查看页面时,我得到一个例外:
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
我的意思是,这肯定是有人可以通过MVC框架完成的最简单的任务,那么为什么这不起作用?为什么会出现如此大量的文档缺失呢?
提前致谢
答案 0 :(得分:4)
更改
Route::get("/hello/(:any)", "HomeController@helloAction");
到
Route::get("/hello/{name}", "HomeController@helloAction");
以下是解释它的文档的链接:http://laravel.com/docs/routing#route-parameters