Files

65 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
use View;
use App\Models\Notifikasi;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\URL;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public $siteTitle = "Beranda";
public $sitesubTitle = "Data";
public $siteBreadcumb =[["url"=>"/","label"=>"Beranda"]];
public $IconTitle = "fa fa-table";
public function __construct() {
View::share ( 'siteTitle' , $this->siteTitle );
View::share ( 'sitesubTitle' , $this->sitesubTitle );
View::share ( 'siteBreadcumb' , $this->siteBreadcumb );
View::share ( 'iconTitle' , $this->IconTitle );
View::share ( 'baseUrl', URL::to("/") );
}
public function setTitle($name){
View::share ( 'siteTitle' , $name );
}
public function setIconTitle($icon){
View::share ( 'iconTitle' , $icon );
}
public function setSubtitle($name){
View::share ( 'sitesubTitle' , $name );
}
public function sendNotif($roleFrom, $roleTo, $userId=[], $message, $url, $jenis, $unik)
{
foreach($userId as $rowUserId){
$notif = new Notifikasi;
$notif["role_from"]=$roleFrom;
$notif["role_to"]=$roleTo;
$notif["userid"]=$rowUserId;
$notif["message"]=$message;
$notif["url"]=$url;
$notif["is_read"]=0;
$notif["jenis"]=$jenis;
$notif["id_unik"]=$unik;
$notif->save();
}
return true;
}
public function readNotif($idUnik)
{
Notifikasi::query()->where(["id_unik"=>$idUnik, "userid"=>Auth::user()->id])->update(["is_read"=>1]);
}
}