【发布时间】:2013-05-28 15:49:52
【问题描述】:
如果我们使用 Laravel 4 创建一个简单的路由,我们可以使用 where 为每个参数设置一个正则表达式。在 URI 中传递。例如:
Route::get('users/{id}',function($id){
return $id;
})->where('id','\d+');
对于每个获取请求的第二个参数。必须是数字。当我们创建资源时,问题就来了,如果我们使用->where(),它会抛出一个关于 this is not an object 的错误。
我试图将 where 放入一个组中,作为第三个参数的数组。在资源中但没有工作。我们如何使用正则表达式的强大功能和 Laravel 4 资源的强大功能?
【问题讨论】:
-
不要认为你可以。您应该进行检查以确保所提供的值无论如何都存在于数据库中,因此确保它只是一个数字或只包含字母数字字符不是总是必需的。
标签: php routes laravel laravel-4