natpnk / microsoft-graph-laravel
Microsoft Graph包装器和Laravel邮件传输。
1.1.1
2022-05-21 22:55 UTC
Requires
- php: ^7.2.5|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.3.0
- illuminate/mail: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
- microsoft/microsoft-graph: ^1.30.0
README
此Laravel包包含以下功能的Microsoft Graph包装器
- Microsoft Graph API调用
- 邮件传输
要求
- Laravel 8^
- PHP 7.2.5^
安装
要安装和使用此包,请按照以下说明操作
步骤1:通过composer安装
$ composer require natpnk/microsoft-graph-laravel
步骤2:发布配置
运行以下命令以发布配置
$ php artisan vendor:publish --provider="Natpnk\MicrosoftGraphLaravel\MicrosoftGraphServiceProvider" --tag="config"
配置文件将被发布如下
<?php
return [
/*
|--------------------------------------------------------------------------
| Microsoft Graph Laravel wrapper
|--------------------------------------------------------------------------
|
*/
'tenant' => env('MSGRAPH_TENANT'),
'clientid' => env('MSGRAPH_CLIENT_ID'),
'clientsecret' => env('MSGRAPH_CLIENT_SECRET')
];
步骤3:创建应用注册
要获取租户、ClientID和ClientSecret,请按照以下文章在Azure中生成应用注册。
步骤4:使用Microsoft Graph作为邮件传输
在Laravel中,可以使用Microsoft Graph作为邮件传输。将以下内容添加到Laravel安装中的config/mail.php。
'microsoftgraph' => [
'transport' => 'microsoftgraph',
],
由于config/microsoftgraph.php中的设置,不需要额外的设置。请记住使用租户内有效的邮箱地址作为发件人地址。
用法
一个基本的示例用法是获取所有租户的用户
use MicrosoftGraph;
....
$Users = MicrosoftGraph::createRequest("GET", "/Users")->setReturnType(\Microsoft\Graph\Model\User::class)->execute();
print_r($Users);
有关使用方法的更多文档,请参阅:Microsoft Graph API文档
灵感
此包的灵感来自wapacro/laravel-msgraph-mail以及需要在Laravel中使用Microsoft Graph包装器的需求。
贡献
请随时贡献并发送pull请求。