【发布时间】:2013-01-28 20:20:31
【问题描述】:
我的 Laravel 3 RESTful api 项目中有以下路线
Route::delete('/(:any)', 'resources@destroy');
Route::delete('users/(:any)', 'users@destroy');
我遇到的问题是当用户向 /users/ 发送删除请求时
我想要发生的是使用参数null 调用users@destroy 路由。在我的控制器中,尝试删除 null 资源的用户出现异常。
似乎正在发生的是resource@destroy 路由是使用参数users 调用的。这显然会产生删除用户资源的不良影响。
我知道我可以修改我的 .htaccess 但从技术上讲 /users/ 确实属于用户控制器而不是资源控制器。我想维持这种关系。
我想知道在 Laravel 中是否有一种简单的方法可以解决这个问题?
编辑:将上述内容与以下答案一起使用。现在我的获取路线有错误
Route::get('users/(:any?)', 'users@show');
Route::get('users', 'users@index');
/users 和 /users/ 都调用了我不想要的 users@index。
我需要 GET /users 去 users@index 和 GET /users/ 去 users@show with null 参数
【问题讨论】: