1. Go to this page and download the library: Download tomshaw/laravel-dropbox 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/ */
tomshaw / laravel-dropbox example snippets
namespace App\Http\Controllers;
use TomShaw\Dropbox\Dropbox;
use TomShaw\Dropbox\DropboxClient;
class DropboxController extends Controller
{
public function check()
{
Dropbox::check()->app(['query' => 'foo']);
}
}
namespace App\Http\Controllers;
use TomShaw\Dropbox\Dropbox;
class DropboxController extends Controller
{
public function connect()
{
if (request()->has('code')) {
Dropbox::connect(request('code'));
return redirect()->route('dashboard');
}
return redirect()->away(Dropbox::getAuthUrl());
}
}
namespace App\Http\Controllers;
use TomShaw\Dropbox\Dropbox;
class DropboxController extends Controller
{
public function revoke()
{
Dropbox::revoke();
return redirect()->route('dashboard');
}
}
namespace App\Http\Controllers;
use TomShaw\Dropbox\Dropbox;
class DropboxController extends Controller
{
public function account()
{
Dropbox::users()->getCurrentAccount();
}
}
namespace App\Http\Controllers;
use TomShaw\Dropbox\Dropbox;
class DropboxController extends Controller
{
public function createfolder(string $path)
{
Dropbox::files()->createFolder($path, true);
}
}
namespace App\Http\Controllers;
use TomShaw\Dropbox\Dropbox;
class DropboxController extends Controller
{
public function download($id)
{
$item = Dropbox::files()->getMetadata($id);
if ($item) {
$fileContents = Dropbox::files()->download($item['path_lower']);
return response($fileContents, 200, [
'Content-Type' => 'application/octet-stream',
'Content-Disposition' => 'attachment; filename="' . $item['name'] . '"',
]);
}
return abort(404);
}
}
namespace App\Http\Controllers;
use TomShaw\Dropbox\Dropbox;
class DropboxController extends Controller
{
public function upload(string $path)
{
Dropbox::files($client)->upload($destinationPath, $sourceFilePath, mode: 'add', autorename: false, mute: false, strictConflict: false);
}
}
namespace App\Http\Controllers;
use TomShaw\Dropbox\Dropbox;
use TomShaw\Dropbox\DropboxClient;
class DropboxController extends Controller
{
public function sharelink(string $path)
{
Dropbox::sharing()->createSharedLinkWithSettings($path, ['requested_visibility' => 'public']);
}
}