One Hat Cyber Team
Your IP :
3.22.242.110
Server IP :
192.145.235.60
Server :
Linux ngx365.inmotionhosting.com 5.14.0-427.33.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 30 09:45:56 EDT 2024 x86_64
Server Software :
Apache
PHP Version :
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
centos12
/
www
/
centosuit
/
app
/
Http
/
Controllers
/
Edit File:
PushNotificationController.php
<?php namespace App\Http\Controllers; use App\Helper\Reply; use App\Http\Requests\PushSetting\UpdateRequest; use App\Models\EmailNotificationSetting; use App\Models\PushNotificationSetting; use App\Models\User; use App\Notifications\TestPush; class PushNotificationController extends AccountBaseController { public function __construct() { parent::__construct(); $this->pageTitle = 'app.menu.pushNotifications'; $this->activeSettingMenu = 'notification_settings'; $this->middleware(function ($request, $next) { abort_403(!(user()->permission('manage_notification_setting') == 'all') && (!user()->is_superadmin)); return $next($request); }); } //phpcs:ignore public function update(UpdateRequest $request, $id) { // WORKSUITESAAS if(!user()->is_superadmin) { $this->savePushNotificationSettings($request); } // WORKSUITESAAS if(user()->is_superadmin){ $setting = PushNotificationSetting::first(); $setting->onesignal_app_id = $request->onesignal_app_id; $setting->onesignal_rest_api_key = $request->onesignal_rest_api_key; $setting->status = ($request->has('status') ? $request->status : 'inactive'); $setting->save(); } session()->forget('email_notification_setting'); cache()->forget('push_setting'); return Reply::success(__('messages.updateSuccess')); } public function sendTestNotification() { $user = User::findOrFail($this->user->id); // Notify User $user->notify(new TestPush()); return Reply::success('Test notification sent.'); } public function savePushNotificationSettings($request) { EmailNotificationSetting::where('send_push', 'yes')->update(['send_push' => 'no']); if($request->send_push) { EmailNotificationSetting::whereIn('id', $request->send_push)->update(['send_push' => 'yes']); } } }
Simpan