Log all outgoing emails in your Laravel project within your Filament panel. You can also resend emails with 1-click in case your recipient hasn't received your email.
Package | Filament | Laravel | Apache | PHP | MySQL |
---|---|---|---|---|---|
1.x | 3.x | 11.x | 2.4.x | 8.3.6 + FPM | 8.x |
Enable docker .env config:
cp .env.production .env
Build and start docker containers:
docker compose --profile=prod up -d
Enable application .env config:
cp src/.env.example src/.env
Install dependencies:
docker compose exec php bash -c "cd ../ && composer install"
Install application data:
docker compose exec php bash -c "cd .. && php -d memory_limit=-1 artisan demo:install"
Refresh application data:
docker compose exec php bash -c "cd .. && php -d memory_limit=-1 artisan demo:refresh"
You're ready to go! Visit the url http://localhost:8001 in your browser, and login with:
- Username: user@example.com
- Password: 123Stella@
Configuration for apache2 with Let's Encrypt:
<VirtualHost *:80>
ServerName filament-email-demo.example.com
DocumentRoot /path/to/application/src/public/
ErrorLog ${APACHE_LOG_DIR}/filament-email-demo.example.com-error.log
CustomLog ${APACHE_LOG_DIR}/filament-email-demo.example.com-access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =filament-email-demo.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName filament-email-demo.example.com
DocumentRoot /var/www/filament-email-demo/src/public/
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8001/
ProxyPassReverse / http://127.0.0.1:8001/
ErrorLog ${APACHE_LOG_DIR}/filament-email-demo.example.com-ssl-error.log
CustomLog ${APACHE_LOG_DIR}/filament-email-demo.example.com-ssl-access.log combined
SSLCertificateFile /etc/letsencrypt/live/filament-email-demo.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/filament-email-demo.example.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Please see CHANGELOG for more information on what has changed recently.