Notifications are short informational messages that notify users of something that occurred in your application. Basically, Laravel provides support for sending notification across a variety of delivery channels, including mail, database, sms, markdown, broadcast and slack.
Creating Notifications in Laravel
In Laravel, each notification is represented by a single class and stored in the “app/Notifications” directory. This directory will be created for you when you run the “make:notification” Artisan command in your terminal.
Basically Laravel feature provides the notification system; therefore, we just have to configure it on our Laravel project. In this article, we will show how to add notification system in Laravel. So, just follow these steps:
Step1: Install New Laravel Project
Create a new Laravel project with composer:
composer create-project –prefer-dist laravel/laravel LaravelNotification
Step2: Setup Database
Next, setup the database and mail driver and add the database and mail driver credentials to “.env” file.
database credentials to .env file:
Browse the mailtrap.io and create your own id, then you will get your own credentials like this.
Add your Username and Password to .env file like this:
Step3: Create user table and Authentication
For creating the users table run the artisan command:
“php artisan migrate”.
Next, add authentication using auth command:
“php artisan make:auth”
Register the user in users table, navigate your browser localhost:8000/register
Step4: Create Notification:
Next, we need to add notification in your Laravel project. So run the artisan command:
“php artisan make:notification SendNotification”
After running the command, the file will be generated at app/Notification/SendNotification.php directory:
Step5: Send Notification:
Send Notification Using Notifiable Trait:
Open routes/web.php file add “Notifiable Trait” like this:
Send Notification Using The Notification Facade:
Either you can send the notification by using the “Notification Facade” like this:
Step6: Next, Navigate The Browser:
After configuring the notification, navigate the URL: 127.0.0.1:8000/ or localhost:8000 and then check the demo inbox in mailtrap.io you will get the notification like this: