diff --git a/app/Http/Livewire/Bell.php b/app/Http/Livewire/Bell.php index 3c54134..5137e30 100644 --- a/app/Http/Livewire/Bell.php +++ b/app/Http/Livewire/Bell.php @@ -2,15 +2,37 @@ namespace App\Http\Livewire; +use App\Models\Notificacion; +use Illuminate\Support\Facades\Auth; use Livewire\Component; class Bell extends Component { - public $noti = 8; - public $notificaciones = false; + public $numNoti = 0; + public $menuNotificaciones = false; public function render() { - return view('livewire.bell'); + $consulta = Notificacion::where('estado', true) + ->where(function ($query) { + $query->where('todos', true) + ->orWhere('destinatario_id', Auth::user()->id); + })->orderBy('created_at', 'desc') + ->get(); + + $this->numNoti = count($consulta); + + return view('livewire.bell', [ + 'consulta' => $consulta + ]); + } + + public function deleteNotificacion($id) + { + $notificacion = Notificacion::find($id); + + if ($notificacion) { + $notificacion->update(['estado' => false]); + } } } diff --git a/resources/views/livewire/bell.blade.php b/resources/views/livewire/bell.blade.php index 0febcf5..682273e 100644 --- a/resources/views/livewire/bell.blade.php +++ b/resources/views/livewire/bell.blade.php @@ -1,20 +1,36 @@ -
+ {{ $item->descripcion }} +
+ @if (!$item->todos) + + x + + + x + + @endif +