Laravel 拉维尔-命名路线+;控制器路由+;参数验证程序不能一起工作

Laravel 拉维尔-命名路线+;控制器路由+;参数验证程序不能一起工作,laravel,laravel-routing,Laravel,Laravel Routing,我有一个命名的路由,使用一个工作正常的控制器。当我链接参数验证器以确保传递的问题id是数字时,会出现一个问题 Route::get('/question/{id}', array('as' => 'question_route', 'uses' => 'QuestionsController@showQuestion')) ->where('id',[0-9+]); Laravel抛出此异常,突出显示->where('id',[0-9+]) 所有3个(as、use、where

我有一个命名的路由,使用一个工作正常的控制器。当我链接参数验证器以确保传递的问题
id
是数字时,会出现一个问题

Route::get('/question/{id}',
array('as' => 'question_route', 'uses' => 'QuestionsController@showQuestion'))
->where('id',[0-9+]);
Laravel抛出此异常,突出显示
->where('id',[0-9+])


所有3个(as、use、where)如何在一条路由上协同工作?

您确定正则表达式是
[0-9+]
而不是
[0-9]+


而且应该有单引号围绕它

愚蠢的错误在我这边,谢谢你指出它。我还想补充一点,它也应该用单引号括起来——我会更新你的答案:)
Symfony \ Component \ Debug \ Exception \ FatalErrorException
syntax error, unexpected ']'