use Illuminate\Support\Facades\Storage;
// Write a file
Storage::disk('sharepoint')->put('documents/report.pdf', $contents);
// Write from a stream (memory efficient for large files)
$stream = fopen('/path/to/large-file.zip', 'r');
Storage::disk('sharepoint')->writeStream('backups/large-file.zip', $stream);
// Read a file
$contents = Storage::disk('sharepoint')->get('documents/report.pdf');
// Read as stream
$stream = Storage::disk('sharepoint')->readStream('documents/report.pdf');
// Check if file exists
if (Storage::disk('sharepoint')->exists('documents/report.pdf')) {
// File exists
}
// Delete a file
Storage::disk('sharepoint')->delete('documents/report.pdf');
// Delete multiple files
Storage::disk('sharepoint')->delete(['file1.pdf', 'file2.pdf']);
// Copy a file
Storage::disk('sharepoint')->copy('old.pdf', 'new.pdf');
// Move a file
Storage::disk('sharepoint')->move('old-location.pdf', 'new-location.pdf');
// Create a directory
Storage::disk('sharepoint')->makeDirectory('documents/2024');
// List files in a directory
$files = Storage::disk('sharepoint')->files('documents');
// List all files recursively
$files = Storage::disk('sharepoint')->allFiles('documents');
// List directories
$directories = Storage::disk('sharepoint')->directories('documents');
// List all directories recursively
$directories = Storage::disk('sharepoint')->allDirectories('documents');
// Delete a directory
Storage::disk('sharepoint')->deleteDirectory('old-documents');
// Get file size
$size = Storage::disk('sharepoint')->size('documents/report.pdf');
// Get last modified time
$timestamp = Storage::disk('sharepoint')->lastModified('documents/report.pdf');
// Get MIME type
$mimeType = Storage::disk('sharepoint')->mimeType('documents/report.pdf');
// Store an uploaded file
$path = $request->file('document')->store('uploads', 'sharepoint');
// Download a file
return Storage::disk('sharepoint')->download('documents/report.pdf');
// Download with custom name
return Storage::disk('sharepoint')->download('documents/report.pdf', 'custom-name.pdf');
return [
'backup' => [
'name' => env('BACKUP_NAME', 'imamMalik_schools_system_backup'),
// Keep your published source and other backup settings here.
'destination' => [
'filename_prefix' => env('BACKUP_FILENAME_PREFIX', 'imamMalik_schools_system_backup_'),
'disks' => ['onedrive'],
// Keep your published compression and other destination settings.
],
],
'monitor_backups' => [
[
'name' => env('BACKUP_NAME', 'imamMalik_schools_system_backup'),
'disks' => ['onedrive'],
'health_checks' => [
\Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumAgeInDays::class => 1,
\Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumStorageInMegabytes::class => 5000,
],
],
],
// Keep your published notifications and cleanup settings.
];