我无法在Laravel 4中使用动态路由
路线
Route::any('/browse/{$id}', 'BrowseController@showProfile');
控制器
<?php
class BrowseController extends BaseController {
public function showProfile($id)
{
return $car_id;
}
}
当我转到http://localhost:8000/browse/10018
我收到一个未找到的错误
任何想法有什么不对?对不起,我是Laravel的新手
答案 0 :(得分:1)
问题出在{$ id},只试用{id}
答案 1 :(得分:1)
您的路线中的变量名称中不需要$
。尝试使用
Route::any('/browse/{id}', 'BrowseController@showProfile');
此外,您应该添加验证以仅允许数字:
Route::any('/browse/{id}', 'BrowseController@showProfile')->where('id', '\d+');