| Server IP : 208.122.213.31 / Your IP : 216.73.216.45 Web Server : Apache System : Linux msd6191.mjhst.com 4.18.0-553.137.1.el8_10.x86_64 #1 SMP Wed Jun 24 11:40:24 UTC 2026 x86_64 User : WHMCS_MIA_382 ( 1001) PHP Version : 7.4.33 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/httpd/html/lcmsmodels.com/public_html/app/Http/Livewire/ |
Upload File : |
<?php
namespace App\Http\Livewire;
use Livewire\Component;
use Livewire\WithPagination;
class NotificationsPage extends Component
{
use WithPagination;
public $types;
public $tab;
public function mount()
{
$this->types = $this->notificationTypes();
$this->tab = 'All';
}
public function updatedTab()
{
$this->resetPage();
}
public function notificationTypes()
{
return [
'Likes' => 'App\Notifications\ReceivedLike',
'Fans' => 'App\Notifications\NewSubscriberNotification',
'Followers' => 'App\Notifications\NewFollower',
'Invoices' => 'App\Notifications\InovicePaidNotification',
'Payments' => 'App\Notifications\PaymentActionRequired',
'Comments' => 'App\Notifications\ReceivedComment',
'Mentions' => 'App\Notifications\ReceivedPostMentionNotification',
'Tips' => 'App\Notifications\TipReceivedNotification',
'Unlocks' => 'App\Notifications\UnlockedMessageNotification',
];
}
public function render()
{
if (!auth()->check())
abort(403);
// get this user notifications
$notifications = auth()->user()->notifications();
// filter tab
if ($this->tab != 'All')
$notifications->where('type', $this->types[$this->tab]);
$notifications = $notifications->paginate(10);
return view('livewire.notifications-page', compact('notifications'));
}
}