agouticreative / laravel-mailcatcher
用于Alexandre Salome的PHP Mailcatcher SDK的服务提供程序
dev-master
2016-06-15 00:11 UTC
Requires
- php: >=5.6
- alexandresalome/mailcatcher: ~1.1
- jenssegers/model: ~1.1
This package is not auto-updated.
Last update: 2024-09-28 18:00:08 UTC
README
一个Laravel服务提供程序,它将Mailcatcher实例的数据作为Eloquent模型集合返回。
大部分工作由PHP Mailcatcher SDK完成
安装
- 安装 Mailcatcher。
- 从项目的根目录运行以下命令:
composer install https://github.com/agouticreative/laravel-mailcatcher
- 将
Agouti\LaravelMailcatcher\ServiceProvider::class
添加到 config/app.php 中的providers
数组 - 将
'Mailcatcher' => Agouti\LaravelMailcatcher\Facade::class
添加到 config/app.php 中的aliases
数组 - 从项目的根目录运行以下命令:
php artisan vendor:publish
- 如果您的Mailcatcher实例位于不同的端口和位置组合中,不同于 https://:1080/,则将 config/mailcatcher.php 中的 url 属性更改为正确的位置
使用方法
使用 Mailcatcher::search()
搜索Mailcatcher实例中的消息。搜索采用上述Mailcatcher PHP SDK的过滤参数数组。请参阅该存储库的说明以获取更多信息。简单的 Mailcatcher::search()
将返回Mailcatcher上的 所有 消息。
消息模型将具有以下属性
- id (整数)
- sender (包含 name 和 email 键的数组)
- recipients (包含 name 和 email 键的数组数组)
- subject (字符串)
- content (字符串)
- url (查看消息内容的URL,例如 https://:1080/messages/1.html。这对于PHPUnit或Selenium测试特别有用。)
附件尚不支持。
SDK中的原始消息对象作为消息模型上的 messageObject 属性可用(例如 $collection[0]->messageObject)
模型和集合都有一个 delete 方法,可以删除Mailcatcher上的消息。 集合上的删除将完全清空mailcatcher!请小心!