lloadout/microsoftgraph
Laravel package for integrating the Microsoft Graph API. Connect your app to Microsoft 365 to work with Outlook mail, calendars, OneDrive files, Teams, and Azure AD users through a fluent interface.
onedrive disk (Flysystem adapter) supports decisions about using OneDrive/SharePoint as a storage backend for user-generated documents instead of standing up S3 or a NAS — relevant for enterprise customers who require data to stay in their tenant.nunomaduro/larastan to larastan/larastan, plus PHP 8.4 deprecation fixes, is evidence of active maintenance — a factor in the risk register for any package we depend on.OnedriveAdapter::read() (now throws UnableToReadFile instead of returning false) is a behavior change that must be scheduled as a migration task if we adopt it, not treated as a drop-in patch.Adopt when:
Look elsewhere when:
Adoption gate before merge: pin the version, run an integration test that exercises (a) mail send in a real tenant and (b) an onedrive disk read/write on Laravel 13, and audit any code that inspects the return value of read().
To executives: This is a maintenance release that keeps our Microsoft 365 integration current with the latest Laravel and PHP versions. Practically, it means we can retire SMTP credentials from our stack — a security and audit win — while continuing to use M365 licensing we already pay for instead of a third-party relay. It removes a known blocker from the framework upgrade plan. There is no new licensing cost.
To engineering: v1.21 adds Laravel 13 support (tested against Testbench 9–11) and raises the floor to PHP 8.2. Two things need attention: the OneDrive adapter now conforms to Flysystem 3 and throws UnableToReadFile instead of returning false from read() — audit callers for falsy checks and wrap accordingly; and the onedrive disk had a real Laravel 13 bug, now fixed by capturing the provider explicitly in the Storage::extend() closure. Also includes a PHP 8.4 nullable-Envelope deprecation fix and a move to the maintained larastan/larastan. Recommended path: upgrade in a branch, run the tenant-backed mail and disk integration tests, then roll forward.
How can I help you explore Laravel packages today?