所以我检查了 PHP - 在 Laravel 和 Laravel 4 中使用参数路由错误 4 强制参数错误
但是使用所说的-除非我不了解过滤器/获取/参数的工作原理,否则我似乎无法进行简单的路由。
所以我想做的是有一个 /display/2 的 URL 路由,其中 display 是一个动作,2 是一个 id,但我想将其限制为仅数字。
我想
Route::get('displayproduct/(:num)','SiteController@display');
Route::get('/', 'SiteController@index');
class SiteController extends BaseController {
public function index()
{
return "i'm with index";
}
public function display($id)
{
return $id;
}
}
问题是如果我使用它会抛出 404
Route::get('displayproduct/{id}','SiteController@display');
它将传递参数,但是 URL 可以是 display/ABC 并且它将传递参数。我只想将其限制为数字。
我也不希望它变得安静,因为我希望理想情况下将这个控制器与不同的动作混合使用索引。