Файловый менеджер - Редактировать - /home/clickysoft/public_html/somni.clickysoft.net/app/Http/Controllers/NotificationController.php
Назад
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; use Auth; use App\Repositories\NotificationRepository; use App\Repositories\UserRepository; use App\Interfaces\NotificationRepositoryInterface; use App\Interfaces\UserRepositoryInterface; class NotificationController extends Controller { private NotificationRepositoryInterface $notificationInterfaceObj; private UserRepositoryInterface $userInterfaceObj; public function __construct( NotificationRepository $notificationRepo,UserRepository $userRepo){ $this->notificationInterfaceObj = $notificationRepo; $this->userInterfaceObj = $userRepo; } public function updateDeviceToken(Request $request) { Auth::user()->device_token = $request->token; Auth::user()->save(); return response()->json(['Token successfully stored.']); } public function sendNotification(Request $request) { $user = $this->userInterfaceObj->getUserById($request->user_id); $noti = $this->notificationInterfaceObj->CreateAndSendNotification($user,$request->title,$request->message); if($noti){ return back()->with('success','Notification Sent'); } return back()->with('error','Error Sending notification'); } public function notificationShow(){ $user = auth()->user(); $verify = $this->userInterfaceObj->checkVerification($user); $notifications = $this->notificationInterfaceObj->recentNotificationsAll($user->id); if($verify['flag']){ return view('profile.notifications',compact('user','verify','notifications'))->with('verification','Please verify your account. It will be deactivated in '.$verify['days'].' days. <a href="javascript:void(0)" onclick="sendEmailVerification()">Send Verification Email</a>'); } return view('profile.notifications',compact('user','verify','notifications')); } public function markRead(){ $user = auth()->user(); $flag = $this->notificationInterfaceObj->markAllNotificationsRead($user->id); if($flag){ return back()->with('success','All Notifications Marked as Read'); } return back()->with('error','Error Marking Notificatiosn to Read'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка