littleredbutton/bigbluebutton-api-php
PHP client for the BigBlueButton API. Create and manage meetings, join URLs, recordings, and server calls from your Laravel or PHP app with a simple, typed wrapper around BBB endpoints and responses.
bus:listen for real-time updates).curl under the hood. Laravel’s built-in Http client can replace or wrap these calls for consistency..env integration for BBB API endpoints (e.g., BBB_SECRET, BBB_URL), aligning with Laravel’s 12-factor principles.BigBlueButtonApi bound to App\Services\BBBService).meetings table) for auditing or analytics.Meeting, Recording, or User to interact with BBB data via Laravel’s ORM.CreateMeetingJob dispatched via dispatchSync() or delay()).retry-after headers).auth:api middleware doesn’t conflict with BBB’s token management.BBB_SECRET securely (e.g., Laravel Forge, AWS Secrets Manager) to avoid hardcoding.signed or hashed routes to validate payloads.MeetingUpdated event fired via queue).Sanctum or Passport integrate with BBB’s auth system?recordings table) to avoid repeated API calls?MeetingNotFound)? If not, how should Laravel handle them?Http client for consistency (e.g., middleware, retries).CreateMeetingRequest).ApiResource format for consistent JSON:API output.composer require littleredbutton/bigbluebutton-api-php.app/Services/BigBlueButtonService.php) to wrap the package’s client.class BigBlueButtonService {
public function __construct(private BigBlueButtonApi $client) {}
public function createMeeting(array $data): array {
return $this->client->createMeeting($data);
}
}
.env:
BBB_URL=https://your-bbb-server.com/bigbluebutton/api
BBB_SECRET=your_shared_secret
meetings, users) using Laravel Migrations.Schema::create('meetings', function (Blueprint $table) {
$table->id();
$table->string('bbb_meeting_id');
$table->string('title');
$table->string('recordings')->nullable();
$table->timestamps();
});
composer.json for requirements.spatie/laravel-webhook-client for webhooks).Http tests to mock BBB API responses (e.g., Http::fake()).meeting_status).composer update littleredbutton/bigbluebutton-api-php cautiously (test in staging first).composer.json to avoid unexpected updates:
"littleredbutton/bigbluebutton-api-php": "1.2.3"
composer why-not littleredbutton/bigbluebutton-api-php to check for breaking changes.monolog to log BBB API requests/responses for debugging.BigBlueButtonException).404 → Laravel’s `MeetingNotHow can I help you explore Laravel packages today?