60 lines
1.6 KiB
PHP
60 lines
1.6 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace App\Http\Controllers;
|
||
|
|
||
|
use App\Helper\Reply;
|
||
|
use App\Http\Controllers\Admin\AdminBaseController;
|
||
|
use Illuminate\Http\Request;
|
||
|
|
||
|
class NotificationController extends AdminBaseController
|
||
|
{
|
||
|
public function __construct()
|
||
|
{
|
||
|
parent::__construct();
|
||
|
}
|
||
|
|
||
|
public function markAllRead()
|
||
|
{
|
||
|
$this->user->unreadNotifications->markAsRead();
|
||
|
return Reply::success(__('messages.notificationRead'));
|
||
|
}
|
||
|
|
||
|
public function showAdminNotifications()
|
||
|
{
|
||
|
$view = view('notifications.admin_user_notifications', $this->data)->render();
|
||
|
return Reply::dataOnly(['status' => 'success', 'html' => $view]);
|
||
|
}
|
||
|
|
||
|
public function showUserNotifications()
|
||
|
{
|
||
|
$view = view('notifications.user_notifications', $this->data)->render();
|
||
|
return Reply::dataOnly(['status' => 'success', 'html' => $view]);
|
||
|
}
|
||
|
|
||
|
public function showClientNotifications()
|
||
|
{
|
||
|
$view = view('notifications.client_notifications', $this->data)->render();
|
||
|
return Reply::dataOnly(['status' => 'success', 'html' => $view]);
|
||
|
}
|
||
|
|
||
|
public function showAllMemberNotifications()
|
||
|
{
|
||
|
return view('notifications.member.all_notifications', $this->data);
|
||
|
}
|
||
|
|
||
|
public function showAllClientNotifications()
|
||
|
{
|
||
|
return view('notifications.client.all_notifications', $this->data);
|
||
|
}
|
||
|
|
||
|
public function showAllAdminNotifications()
|
||
|
{
|
||
|
return view('notifications.admin.all_notifications', $this->data);
|
||
|
}
|
||
|
|
||
|
public function showAllSuperAdminNotifications()
|
||
|
{
|
||
|
return view('notifications.superadmin.all_notifications', $this->data);
|
||
|
}
|
||
|
}
|