Afin de suivre les évolutions des dépendances, ce package requière maintenant au minimum PHP 8.2 et Laravel 10.
Pour installer cette nouvelle version vous devez mettre à jours votre application en conséquence.
Afin de suivre l'évolutions de "l'écosystème", ce package requière maintenant au minimum PHP 8 et Laravel 8.
Pour installer cette nouvelle version vous devez mettre à jours votre application en conséquence.
Dans le fichier composer.json
vous devez remplacer :
"axn/laravel-adminlte3-template": "^X.0",
"axn/laravel-notifier": "^X.0",
Par :
"axn/laravel-adminlte3-template": "^5.0",
"axn/laravel-notifier": "^4.0",
Avec la mise à jour des packages axn/laravel-notifier
4.0 et axn/laravel-adminlte3-template
5.0, tous les autres packages qui utilisent ceux-ci et votre application doivent êtres mis à jour pour utiliser les mêmes versions.
Dans la très grande majoritée de nos applications (si ce n'est toutes) les notifications sont appellées dans les fichiers layout. Généralement de cette façon :
Pour la version 3 :
{!! notify()->showFlash() !!}
@if (isset($errors) && !$errors->isEmpty())
{!! notify()->showError(implode('<br>', $errors->all())) !!}
@endif
Pour les versions 1 et 2 :
{!! Notifier::showFlash('notifier::pnotify') !!}
@if (isset($errors) && !$errors->isEmpty()) {!!
Notifier::showError('notifier::pnotify', implode('<br>', $errors->all())) !!}
@endif
Et remplacer par le component :
<x-notify />
Avec éventuellement tous les attributs dont vous avez besoin (voir le readme).
Partout où vous avez utilisé la façade supprimée dans cette version, vous devez réaliser les deux opérations suivantes.
Remplacer :
Notifier::success(
parnotify()->success(
Notifier::error(
parnotify()->error(
- etc.
Remplacer également :
Notifier::showSuccess(
parnotify()->nowSuccess(
Notifier::showError(
parnotify()->nowError(
A noter que les méthodes show*
étaient appellées dans les vues, elles doivent maintenant êtres appellées dans l'application (voir readme). Mais à ma connaissance elles n'ont jamais été utilisées ailleurs que pour afficher les erreurs du chapitre ci-dessus.
Supprimer partout l'appel : use Axn\LaravelNotifier\Facade as Notifier;
Ou utiliser PHP CS Fixer à la fin qui le fera pour vous.
Partout où vous avez utilisé les helpers supprimés dans cette version vous devez les remplacer :
notifier()
parnotify()
notify_info()
parnotify()->info()
notify_success()
parnotify()->success()
notify_warning()
parnotify()->warning()
notify_error()
parnotify()->error()