Skip to main content

pinkary-project/pinkary.com

1503 stars
2 code files
View pinkary-project/pinkary.com on GitHub

app/Livewire/Navigation/NotificationsCount/Show.php

Open in GitHub
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\View\View;
use Livewire\Attributes\On;
use Livewire\Component;
 
final class Show extends Component
{
#[On('question.created')]
#[On('question.updated')]
#[On('question.reported')]
#[On('question.ignored')]
public function refresh(): void
{
//
}
 
public function render(Request $request): View
{
$user = type($request->user())->as(User::class);
 
return view('livewire.navigation.notifications-count.show', [
'count' => $user->notifications()->count(),
]);
}
}

app/Livewire/Questions/Create.php

Open in GitHub
use Illuminate\Http\Request;
use Livewire\Attributes\On;
use Livewire\Component;
 
final class Create extends Component
{
// ...
 
#[On([
'link-settings.updated',
'question.created',
])]
public function refresh(): void
{
//
}
 
public function store(Request $request): void
{
// ...
 
$this->dispatch('question.created');
 
// ...
}
 
// ...
}