PHPackages                             chijioke-ibekwe/raven - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. chijioke-ibekwe/raven

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

chijioke-ibekwe/raven
=====================

Multi-channel Laravel notification sender

v5.1.0(1y ago)92151MITPHP

Since Jan 30Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/chijioke-ibekwe/raven)[ Packagist](https://packagist.org/packages/chijioke-ibekwe/raven)[ Docs](https://github.com/chijioke-ibekwe/raven)[ RSS](/packages/chijioke-ibekwe-raven/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (22)Used By (0)

  ![Raven logo](./raven_logo.png)

![Status](https://camo.githubusercontent.com/263f3694f42afc27e06a1ff829cd63884893b55624e13a16893dd0a3ba772b94/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7374617475732d6163746976652d737563636573732e737667)[![GitHub Issues](https://camo.githubusercontent.com/2a29ae4fed2791e1f3d49cdea862837a0fca196b1558eabc27109c999bf97b32/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6368696a696f6b652d6962656b77652f5468652d446f63756d656e746174696f6e2d436f6d70656e6469756d2e737667)](https://github.com/chijioke-ibekwe/raven/issues)[![GitHub Pull Requests](https://camo.githubusercontent.com/62c6c21a4cf06e2d348321dc9f8d614955d07cd88b960163575d7e8807ba56ba/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f6368696a696f6b652d6962656b77652f5468652d446f63756d656e746174696f6e2d436f6d70656e6469756d2e737667)](https://github.com/chijioke-ibekwe/raven/pulls)[![License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](/LICENSE)

---

 Multi-channel Laravel notification package

📝 Table of Contents
-------------------

[](#-table-of-contents)

- [About](#about)
- [Getting Started](#getting_started)
- [Usage](#usage)
- [Built Using](#built_using)
- [Authors](#authors)

🧐 About
-----------------------------------------

[](#-about-)

In Laravel, crafting notification classes can often feel repetitive (and WET), especially in projects that rely heavily on notifications. Also, our projects could sometimes feel tightly coupled to certain notification providers
in such a way that switching providers would require significant code changes, and moving of resources like templates from one platform to the other. These are the exact hassles that Raven could save you from. Raven:

- Simplifies sending diverse notification types via a single interface.
- Ensures your project is loosely coupled to notification providers, allowing you to switch providers with zero code changes when they no longer suit your needs.
- Allows you to seamlessly combine the best attributes of your favourite notification providers without any hassles. E.g Sendgrid dynamic template creation tool and Amazon SES servers.

Currently, Raven seamlessly handles email notifications through SendGrid and Amazon SES, SMS notifications through Vonage, as well as database/in-app notifications. More providers are gradually being integrated.

🏁 Getting Started
-------------------------------------------------------------

[](#-getting-started-)

### Prerequisites

[](#prerequisites)

To use this package, you need the following requirements:

1. PHP &gt;= v8.0
2. Laravel &gt;= v8.0
3. Composer

🎈 Usage
-----------------------------------------

[](#-usage-)

1. You can install this package via Composer using the command:

    ```
     composer require chijioke-ibekwe/raven
    ```
2. Next, you will need to publish and run the migration files, and the config file. The following command will allow you do all of the above:

    ```
    php artisan raven:install
    ```
3. The migrations will be published in your project's migrations directory `./database/migrations` while the config file `raven.php`, will be published in your config directory `./config`. The content of the config file is as shown below:

    ```
