☸️ Offer an online version of your Laravel emails to users.
Thank you everyone for downloading Wagonwheel, however I am going to be formally abandoning the project.
This is was a collaborative project with Ryan Chandler. Please consider supporting him for the hard work he put into this package!
Help support the maintenance of this package by buying me a coffee.
Offer an online version of your Laravel emails to users.
Uses Laravel's built-in temporary signed URLs to create the URL for the online version. This means it's secured by your app's encryption key, as well as making it difficult to guess.
Highly customisable.
Easy to install.
Supports Laravel 8
composer require sammyjo20/wagonwheel
php artisan vendor:publish --tag=wagonwheel-migrations
php artisan migrate
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Sammyjo20\Wagonwheel\Concerns\SaveForOnlineViewing;
class BookingConfirmed extends Mailable
{
use Queueable, SerializesModels, SaveForOnlineViewing;
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject('Booking Confirmed ?')
->markdown('emails.bookings.confirmed');
}
}
If you would like to customise how Wagonwheel works. Run the following command to publish Wagonwheel's configuration file.
php artisan vendor:publish --tag=wagonwheel-config
component_placement - This configuration variable defines if the banner should be rendered at the start of the email content or at the end of the email content. The available values are start and end.
message_expires_in_days - This configuration variable defines how long Wagonwheel should keep the online version of an email in days. If you would like the online version of your emails to never expire, set this to 0. The default is 30 days.
If you would like to customise how the banner looks inside the email, just publish Wagonwheel's views with the following command.
php artisan vendor:publish --tag=wagonwheel-views
Run all tests
composer test
Run a specific test
composer test-f [name of test method]