Eloquent删除不起作用

时间:2017-08-30 16:42:21

标签: laravel eloquent

我需要你的帮助,删除不起作用。

public function postUnregisterPushNotifications()
    {
        try {
            $serial_usr = JWTAuth::getPayload(JWTAuth::getToken())->get('sub');
            $device_token = Input::get('device_token');
			$topic = null;
            $device = Device::where('user_id', $serial_usr)->where('token', $device_token);
            $device-> delete();
            JWTAuth::setToken(JWTAuth::getToken())->invalidate();
            return ws_response(false, 'Unregister Notification success', '', 200);

        } catch (Exception $ex) {
            return ws_response(true, null, 'ERROR ' . $ex->getCode() . '! ' . $ex->getMessage(), 500);
        }
    }

表格的插入有效但我退出时的删除不会从表格中删除

1 个答案:

答案 0 :(得分:1)

您在此处缺少的是->get()方法,该方法从数据库中提取,然后->delete()方法可用于选择。

这应该是您的代码段应该是这样的。

public function postUnregisterPushNotifications()
{
    try {
        $serial_usr = JWTAuth::getPayload(JWTAuth::getToken())->get('sub');
        $device_token = Input::get('device_token');
        $topic = null;
        $device = Device::where('user_id', $serial_usr)->where('token', $device_token)->get();
        $device->delete();
        JWTAuth::setToken(JWTAuth::getToken())->invalidate();
        return ws_response(false, 'Unregister Notification success', '', 200);
    } catch (Exception $ex) {
        return ws_response(true, null, 'ERROR ' . $ex->getCode() . '! ' . $ex->getMessage(), 500);
    }
}