

You may indicate that a mail message is regarding an error by calling the error method when building your message. Some notifications inform users of errors, such as a failed invoice payment. This value will be used in the header and footer of your mail notification messages. When sending mail notifications, be sure to set the name configuration option in your config/app.php configuration file. Here is an example of an email generated by the mail channel: The mail channel will then translate the message components into a beautiful, responsive HTML email template with a plain-text counterpart. These methods provided by the MailMessage object make it simple and fast to format small transactional emails. In this example, we register a greeting, a line of text, a call to action, and then another line of text. You may pass any data your notification needs to generate its message into the notification's constructor. Note we are using $this->invoice->id in our toMail method. Don't worry if you don't see this directory in your application - it will be created for you when you run the make:notification Artisan command: In Laravel, each notification is represented by a single class that is typically stored in the app/Notifications directory.

For example, if you are writing a billing application, you might send an "Invoice Paid" notification to your users via the email and SMS channels. Typically, notifications should be short, informational messages that notify users of something that occurred in your application.

In addition, a variety of community built notification channels have been created to send notifications over dozens of different channels! Notifications may also be stored in a database so they may be displayed in your web interface. In addition to support for sending email, Laravel provides support for sending notifications across a variety of delivery channels, including email, SMS (via Vonage, formerly known as Nexmo), and Slack.
