Download the PHP package sashagm/notification without Composer

On this page you can find all versions of the php package sashagm/notification. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package notification

Laravel Logo

Total Downloads Latest Stable Version License Code size Code size [![PHP Version](https://img.shields.io/badge/PHP-%2B8-blue)](https://www.php.net/) [![Laravel Version](https://img.shields.io/badge/Laravel-%2B10-red)](https://laravel.com/)

Уведомления для Laravel

NotificationService - это компонент фреймворка Laravel, который позволяет уведомлять пользователей о различных событиях в приложении. Он предоставляет возможность отправки уведомлений на электронную почту или в Telegram-чаты.

Для использования NotificationService необходимо настроить переменные окружения для SMTP-сервера и токена бота Telegram. После этого можно создать уведомления, которые будут отправляться при наступлении определенных событий в приложении.

Уведомления могут быть созданы как классы, которые реализуют интерфейс Illuminate\Contracts\Notifications\ShouldQueue, так и анонимные функции. В уведомлениях можно задавать текст сообщения, тему, получателей и другие параметры.

NotificationService также предоставляет возможность использовать различные каналы для отправки уведомлений, например, SMS или Push-уведомления. Для этого необходимо настроить соответствующие каналы и добавить их в конфигурацию NotificationService.

В целом, NotificationService предоставляет удобный и гибкий способ уведомления пользователей о событиях в приложении, что может значительно повысить его удобство и функциональность.

NotificationService – это открытое программное обеспечение, распространяемое под лицензией MIT. Это означает, что вы можете использовать и модифицировать его свободно, без ограничений.

Мы верим, что свобода и открытость являются ключевыми принципами разработки программного обеспечения, и поэтому мы выбрали лицензию MIT для NotificationService. Это дает пользователям и разработчикам полную свободу использовать, изменять и распространять наш продукт.

Мы надеемся, что NotificationService будет полезным для вас и вашей команды, и мы приглашаем вас внести свой вклад в его развитие. Если у вас есть какие-либо вопросы или предложения, пожалуйста, свяжитесь с нами – мы всегда рады помочь.

Оглавление:

Требования

Основные требования для установки и корректной работы:

Установка

Для установки пакета необходимо выполнить команды:

Использование

  1. Для начала давайте определим нашу вспомогательную конфигурацию в .env:

  2. Теперь давайте определим нашу вспомогательную конфигурацию в /config/nf.php:

  3. Например, чтобы отправить уведомление на почту, отправьте POST запрос на route('nf') со следующими параметрами:

либо

  1. Чтобы отправить уведомление на все каналы, отправьте POST запрос на route('nf') со следующими параметрами:

  2. Вы можете отправлять уведомления из любого места в вашем приложении, не только из контроллера. Для этого вам нужно создать экземпляр NotificationService и вызвать методы sendEmail, sendTelegram или sendAll, как мы это делали в команде Artisan.

Например, вы можете отправить уведомление на электронную почту в следующем коде:

Аналогично, вы можете отправить уведомление в Telegram:

Так же можно отправить во все канылы:

Просто убедитесь, что вы импортировали класс NotificationService в ваш файл.

Права доступа

Если необходимо ограничить доступ можно в конфигурации /config/nf.php изменить права доступа в разделе check:

Добавляем массив с значениями для разных вариаций. Например для данного примера показано что пользователи с id 1,2,3 имеют права доступа. Так же можно указать не id а roles, тогда можно настроить на группы/роли пользователей например Админ, Модер, Редактор.

Кастомный гард

Если необходимо использовать кастомный гард можно в конфигурации /config/nf.php изменить в разделе check за это отвечает параметр guard по дефолту настроен на web и возвращает текущего аутентифицированного пользователя для стандартной охраны web. Это используется для аутентификации пользователей, которые входят через веб-интерфейс.

Если указать кастомный гард то будет возвращать текущего аутентифицированного пользователя для охраны с именем кастомного гарда. Охрана с именем кастомного гарда может быть настроена в файле конфигурации Laravel для использования другой базы данных или другой модели пользователя.

Таким образом можно изменять подходящий гард для проверки прав доступа для Middleware тем.

Кастомный логер

Если вы не хотите использовать стандартный файл для логирования, вы можете использовать отдельный файл и записывать данные логов туда. Просто измените путь до нового файла в конфигурации /config/nf.php

Дополнительные возможности

Наш пакет предоставляет ряд дополнительных возможностей, которые могут быть полезны при работе с уведомлениями:

Тестирование

Для проверки работоспособности можно выполнить специальную команду:

Лицензия

Laravel Notification - это программное обеспечение с открытым исходным кодом, лицензированное по MIT license.


All versions of notification with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
laravel-notification-channels/telegram Version ^4.0 || ^5
irazasyed/telegram-bot-sdk Version ^3.13
twilio/sdk Version ^7.5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sashagm/notification contains the following files

Loading the files please wait ....