我的 Laravel 3 RESTful api 项目中有以下路线
Route::delete('/(:any)', 'resources@destroy');
Route::delete('users/(:any)', 'users@destroy');
我遇到的问题是当用户向 /users/ 发送删除请求时
我想要发生的是users@destroy
使用参数调用路由null
。在我的控制器中,尝试删除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 参数