K

Core

Odkud je posílat

Tři místa volání — uvnitř akce, v obyčejné Livewire komponentě a kolem uložení formuláře — a co každé z nich dělá samo.

Na této stránce

Většina notifikací se nepíše ručně: akce ohlásí vlastní úspěch, formulář ohlásí uložení a tabulka ohlásí hromadný běh. Tahle stránka je o tom, co každé z těch míst dělá samo a jak z něj místo toho říct něco jiného.

Použití v akcích

Action::make('save')
->action(function ($record, Action $action) {
$record->save();
$action->sendSuccessNotification();
})
->successNotification('Saved!');
 
// Vlastní notifikace z akce
$action->sendNotification(
Notification::success('Done')
->title('Processed')
->duration(3000)
->icon('check')
);

Použití v komponentách

use NyonCode\WireCore\Notifications\Concerns\InteractsWithNotifications;
use NyonCode\WireCore\Notifications\Notification;
 
class MyComponent extends Component
{
use InteractsWithNotifications;
 
public function save(): void
{
// ... save logika
 
// Typové zkratky (berou řetězec zprávy)
$this->notifySuccess('Record saved');
$this->notifyError('Save failed');
$this->notifyWarning('Careful');
$this->notifyInfo('Heads up');
 
// Nebo odeslat plně sestavenou Notification
$this->notify(
Notification::success('Record saved')->title('Done')->duration(5000)
);
}
}

Použití ve formulářích

Formuláře automaticky odešlou úspěšnou notifikaci po save(), pokud není vypnuta:

Form::make()
->schema([...])
->model(User::class)
->successMessage('User saved!') // vlastní zpráva
->save();
 
// Vypnout
Form::make()
->schema([...])
->disableSuccessNotification()
->save();

Související