This package provides a Laravel wwrappers for working with the Microsoft Graph API.
composer require apility/microsoft-graph-api
Export the configuration file:
php artisan vendor:publish --provider="Microsoft\GraphAPI\ServiceProvider" --tag="config"
Add the following environment variables to your .env
file:
MICROSOFT_GRAPH_API_TENANT_ID=<your-tenant-id>
MICROSOFT_GRAPH_API_APP_ID=<your-app-id>
MICROSOFT_GRAPH_API_CLIENT_SECRET=<your-client-secret>
use Microsoft\GraphAPI\Facades\GraphAPI;
$me = GraphAPI::get('/me')->json();
The package also provides a Flysystem adapter.
To enable this, add the following to your disk configuration in the config/filesystems.php
file:
'disks' => [
'microsoft' => [
'driver' => 'microsoft',
'site_id' => env('MICROSOFT_GRAPH_API_SITE_ID'),
],
],
You may now use the microsoft
disk in your application.
$files = Storage::disk('microsoft')->allFiles('path');
Only read, list and delete operations are currently supported.
use Microsoft\GraphAPI\GraphAPI\Client;
use Microsoft\GraphAPI\GraphAPI\Auth\Credentials;
$credentials = new Credentials(
'<your-tenant-id>',
'<your-app-id>',
'<your-client-secret>'
);
$client = new Client($credentials);
$me = $client->get('/me');
The MIT License (MIT). Please see License File for more information.
Copyright Apility AS © 2023