natpnk/microsoft-graph-laravel

Microsoft Graph包装器和Laravel邮件传输。

1.1.1 2022-05-21 22:55 UTC

This package is auto-updated.

Last update: 2024-09-22 04:05:05 UTC


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请求。