【发布时间】:2013-07-14 01:59:18
【问题描述】:
所以我已经签出 PHP - Routing with Parameters in Laravel 和 Laravel 4 mandatory parameters error
但是使用所说的-除非我不了解过滤器/获取/参数的工作原理,否则我似乎无法实现简单的路由。
所以我想做的是有一个路由 URL 为 /display/2 其中 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 并且它会传递参数。 我想将其限制为仅数字。
我也不希望它是安静的,因为 index 理想情况下我希望将此控制器与不同的操作混合。
【问题讨论】:
标签: php laravel laravel-4 pattern-matching