Edit File: NotificationController.php
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Http\Resources\NotificationsResource; use App\Models\User; use App\Traits\ApiTrait; use App\Traits\GeneralTrait; use App\Traits\Uploadable; use Illuminate\Http\Request; class NotificationController extends Controller { use ApiTrait, Uploadable, GeneralTrait; public function controlNotification(Request $request) { $user = auth('api')->user(); if ($request['offers_notify']) { $user->offers_notify = $request['offers_notify']; } if ($request['new_orders_notify']) { $user->new_orders_notify = $request['new_orders_notify']; } if ($request['notify_sound']) { $user->notify_sound = $request['notify_sound']; } $user->update(); $msg = trans('notifications.successfully_updated'); return $this->successMsg($msg); } public function notifications(Request $request) { $user = auth('api')->user(); $user->unreadNotifications->markAsRead(); $user->refresh(); $notifications = $user->notifications()->paginate($this->paginateNum()); $data['notifications'] = NotificationsResource::collection($notifications); $data['pagination'] = $this->paginationModel($notifications); return $this->dataReturn($data); } public function deleteAllNotification(Request $request) { info('ss555'); $user = auth('api')->user(); $user->notifications()->delete(); return $this->successMsg(trans('notifications.deleted_successfully')); } public function deleteNotification(Request $request) { $user = auth('api')->user(); $user->notifications()->where('id', $request['id'])->delete(); return $this->successMsg(trans('notifications.deleted_successfully')); } public function unseenNotificationsCount(Request $request) { $user = auth('api')->user(); $num_of_notifications = $user->unreadNotifications->count(); $data['num_not_seen_notifications'] = $num_of_notifications; return $this->dataReturn($data); } }
Back to File Manager