我的代码在我的actions.js中:
export const deleteUser = ({ dispatch }, payload) => {
console.log("El numero de id es js: ", payload.id);
return axios
.delete(window.urls.user.delete(payload.id))
.then(respone => {
dispatch("fetchUsers");
return Promise.resolve();
})
.catch(error => {
return Promise.reject(error);
});
};
我在我的api.php中有这个:
Route::delete('/{user}', [
'uses' => 'UserController@destroy',
'middleware' => 'permission:user.delete',
'can:delete,user'
]);
我在config.blade.php中有这个:
user: {
index : '/user',
store: '/user',
update: function(userid){
return '/user/' + userid
},
delete: function(id){
return '/user/' + id;
}
},
这是我的控制器:
public function destroy(Request $request, $id)
{
$user=User::find($id);
$user->delete();
}
我认为问题在于您的用户路线定义。假设您不使用路由分组代替
Route::delete('/{user}', [
'uses' => 'UserController@destroy',
'middleware' => 'permission:user.delete',
'can:delete,user'
]);
您应该尝试:
Route::delete('/user/{user}', [
'uses' => 'UserController@destroy',
'middleware' => 'permission:user.delete',
'can:delete,user'
]);