PHP code example of codebar-ag / laravel-beekeeper
1. Go to this page and download the library: Download codebar-ag/laravel-beekeeper library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
codebar-ag / laravel-beekeeper example snippets
return [
];
use CodebarAg\LaravelBeekeeper\Connectors\BeekeeperConnector;
// Using the env variables
$connector = new BeekeeperConnector;
// Passing the credentials manually
$connector = new BeekeeperConnector(
apiToken: $yourApiToken,
endpointPrefix: 'foobar.us',
);
use CodebarAg\LaravelBeekeeper\Requests\GetStatusOfAuthenticatedUserRequest;
$response = $connector->send(new GetStatusOfAuthenticatedUserRequest);
use CodebarAg\LaravelBeekeeper\Requests\ListArtifacts;
$response = $connector->send(new ListArtifacts(
type: Type::FOLDER,
sort: Sort::NAME_ASC,
limit: 20,
));
use CodebarAg\LaravelBeekeeper\Requests\UploadAFileRequest;
$fileContent = file_get_contents('path-to/foobar.pdf');
$fileName = 'foobar.pdf';
$response = $connector->send(new UploadAFileRequest(
fileContent: $fileContent,
fileName: $fileName,
));
use CodebarAg\LaravelBeekeeper\Requests\CreateAChildToAnArtifact;
use CodebarAg\LaravelBeekeeper\Enums\Artifacts\Type;
$response = $connector->send(new CreateAChildToAnArtifact(
artifactId: '12345678-abcd-efgh-9012-de00edbf7b0b',
name: 'foobar.pdf',
type: Type::FILE,
parentId: '12345678-abcd-efgh-9012-de00edbf7b0b',
metadata: [
'mimeType' => 'image/png',
'url' => 'https://foobar.us.beekeeper.io/api/2/files/key/12345678-abcd-efgh-9012-de00edbf7b0b',
'userId' => '12345678-abcd-efgh-9012-de00edbf7b0b',
'key' => '12345678-abcd-efgh-9012-de00edbf7b0b',
'id' => 12345678,
'size' => 123456,
],
adjustArtifactName: false,
expand: []
));
CodebarAg\LaravelBeekeeper\Data\Artifacts\Artifact {
+id: "12345678-abcd-efgh-9012-de00edbf7b0b" // string
+tenantId: "12345" // string
+name: "Documents" // string
+type: CodebarAg\LaravelBeekeeper\Enums\Artifacts\Type // Type
+parentId: null // string|null
+metadata: Illuminate\Support\Collection // Collection
+createdAt: Carbon\CarbonImmutable // CarbonImmutable
+updatedAt: Carbon\CarbonImmutable // CarbonImmutable
+breadcrumbs: Illuminate\Support\Collection // Collection
+children: Illuminate\Support\Collection // Collection
+acl: Illuminate\Support\Collection // Collection
+filterData: Illuminate\Support\Collection // Collection
}
CodebarAg\LaravelBeekeeper\Data\Configs\AuthenticatedUserStatus {
+maxFileSize: 262144000 // int|null
+maxFilesOnPost: 8 // int|null
+maxPhotoSize: 15728640 // int|null
+maxMediaOnPost: 50 // int|null
+maxVideoSize: 524288000 // int|null
+maxVideoSizeForAdmins: 2147483648 // int|null
+maxVoiceRecordingLength: 900 // int|null
+maxUsersInGroupChat: 200 // int|null
+reactions: Illuminate\Support\Collection // Collection|null
+featureFlags: Illuminate\Support\Collection // Collection|null
+integrations: Illuminate\Support\Collection // Collection|null
+styling: Illuminate\Support\Collection // Collection|null
+tracking: Illuminate\Support\Collection // Collection|null
+general: CodebarAg\LaravelBeekeeper\Data\Configs\General // General|null
}
CodebarAg\LaravelBeekeeper\Data\Configs\General {
+id: 12345 // int
+companyAccount: "12345678-abcd-efgh-9012-de00edbf7b0b" // string
+name: "foobar" // string
+language: "en" // string
+created: Carbon\CarbonImmutable // CarbonImmutable
+url: "https://foobar.us.beekeeper.io/" // string
+tagline: "Welcome to Beekeeper!" // string
+fqdn: "foobar.us.beekeeper.io" // string
+supportEmail: "" // string
+isDataSecurityContactSet: false // bool
+timezone: "Europe/London" // string
+subdomain: "foobar" // string
}
CodebarAg\LaravelBeekeeper\Data\Configs\Reaction {
+cldrShortName: "thumbs up" // string
+name: "Like" // string
+emoji: "👍" // string
}
CodebarAg\LaravelBeekeeper\Data\Files\File {
+name: "test-1.pdf" // string
+status: CodebarAg\LaravelBeekeeper\Enums\Files\Status // Status|null
+created: Carbon\CarbonImmutable // CarbonImmutable
+updated: Carbon\CarbonImmutable // CarbonImmutable
+url: "https://foobar.us.beekeeper.io/api/2/files/key/12345678-abcd-efgh-9012-de00edbf7b0b" // string
+userId: "12345678-abcd-efgh-9012-de00edbf7b0b" // string
+height: null // int|null
+width: null // int|null
+key: "12345678-abcd-efgh-9012-de00edbf7b0b" // string
+duration: null // int|null
+mediaType: "application/pdf" // string
+usageType: CodebarAg\LaravelBeekeeper\Enums\Files\UsageType // UsageType
+id: 22268153 // int
+size: 8570 // int
+versions: Illuminate\Support\Collection // Collection
}
CodebarAg\LaravelBeekeeper\Data\Files\FileVersion {
+name: "test-1.pdf" // string
+url: "https://foobar.us.beekeeper.io/api/2/files/key/12345678-abcd-efgh-9012-de00edbf7b0b" // string
+height: null // int|null
+width: null // int|null
}
bash
php artisan beekeeper:install
bash
php artisan vendor:publish --tag="beekeeper-config"