Получить уведомление о количестве просмотров laravel API для android приложения - PullRequest
0 голосов
/ 17 июня 2020

Я хочу узнать, сколько людей или пользователей просмотрели уведомление, когда пользователь нажимает на уведомление, оно откроется на странице профиля пользователя, так как мне узнать, сколько пользователей просмотрело уведомление, с которым я потерял связь laravel, поэтому помощь приветствуется

Таблица enter image description here

public function notifcationCount(Request $request){
    $input = $request->all();
    $validator = Validator::make($input, [
        'notifcationcount' => 'required'
    ]);

    if ($validator->fails()) {
        return $this->sendError('Validation Error.', $validator->errors());
    }
     $notifcationCount=$request->notifcationcount;
     $notification = NotificationCount::where('notification_view_count', $notifcationCount)->first();
     $notification->notification_view_count = $notification->notification_view_count+1;
    $notification->save();
    if(!empty($notification)){
        $success['status'] = 200;
         return $this->sendResponse($success, 'notificationcount increased');
    }
    else
    {
        $success['status'] = 201;
         return $this->sendResponse($success, 'notificationcount increase failed');
    }


}

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

Наконец я решил с приращением, но спасибо за идею @ Ranjeet

 public function notifcationCount(Request $request){
        $input = $request->all();
        $validator = Validator::make($input, [
            'notifcationcount' => 'required'
        ]);

        if ($validator->fails()) {
            return $this->sendError('Validation Error.', $validator->errors());
        }
         $notifcationCount=$request->notifcationcount;
        $notification = DB::table('notificationcount')->increment('notification_view_count',$notifcationCount);
        $getCount = DB::table('notificationcount')->select('notification_view_count')->first();

        if(!empty($getCount)){
             $success['status'] = 200;
             $success['Count'] = $getCount;
             return $this->sendResponse($success, 'Notification Count increased');
        }
        else
        {
            $success['status'] = 201;
             return $this->sendResponse($success, 'Notification Count increase failed');
        }
    }
0 голосов
/ 17 июня 2020

Возьмите поле в таблице notification_view_count, когда пользователь щелкнет уведомление, затем нажмите api, чтобы увеличить значение notification_view_count на 1. Замените NotificationModel на имя вашей модели уведомления,

Создайте такую ​​функцию:

public function updateNotificationCount($notification_id)
{
    $notification = NotificationModel::where('id', $id)->first();
    $notification->notification_view_count = $notification->notification_view_count+1;
    $notification->save()
}

Создайте новый маршрут для этого действия и выберите этот маршрут из android приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...