Download the PHP package dcblogdev/laravel-box without Composer
On this page you can find all versions of the php package dcblogdev/laravel-box. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dcblogdev/laravel-box
More information about dcblogdev/laravel-box
Files in dcblogdev/laravel-box
Package laravel-box
Short Description A Laravel Box package
License MIT
Homepage https://github.com/dcblogdev/laravel-box
Informations about the package laravel-box
Community
There is a Discord community. https://discord.gg/VYau8hgwrm For quick help, ask questions in the appropriate channel.
A Laravel package for working with box API.
Box API documentation can be found at: https://developer.box.com/
Application Register
To use Box API an application needs creating at https://app.box.com/developers/console/newapp
Select the type of application. Select custom if you need to access the API abilities.
Select the Oauth2 app type after selecting custom.
Install
Via Composer
Config
You can publish the config file with:
When published, the config/box.php config file contains:
Migration
You can publish the migration with:
After the migration has been published you can create the tokens tables by running the migration:
.ENV Configuration
You should add the env variables to your .env file, this allows you to use a different box application on different servers, each box application requires a unique callback URL.
The following are required when using OAuth 2.0 credentials:
The BOX_REDIRECT_URI
is where Box should redirect to for authentication with Box, upon successful authentication the BOX_LANDING_URI
is used to direct a user to the desired page. > Note BOX_REDIRECT_URI needs to be the full URI ie https://domain.com/box/
Usage
Import Namespace
A routes example:
Calls can be made by referencing Box:: then the verb get,post,put,patch or delete followed by the end point to call. An array can be passed as a second option.
The end points are relative paths after https://api.box.com/2.0/
Example GET request
Example POST request
The formula is:
Working with Files
This package provides a clean way of working with files.
To work with files first call ->files() followed by a method.
Get file Accepts a file id, returns an array.
Download file Accepts a file id Optionally a path can be used when $storeDownload is set to true. To download the file only an id is required.
Upload file Accepts a file path and filename. Optionally specificy the parent, defaults to 0 when ommited.
Upload revision Accepts the file id, file path and filename. Optionally specificy a new name.
Delete file Accepts a file id, returns no output.
Change log
Please see the changelog for more information on what has changed recently.
Contributing
Contributions are welcome and will be fully credited.
Contributions are accepted via Pull Requests on Github.
Pull Requests
-
Document any change in behaviour - Make sure the
readme.md
and any other relevant documentation are kept up-to-date. -
Consider our release cycle - We try to follow SemVer v2.0.0. Randomly breaking public APIs is not an option.
- One pull request per feature - If you want to do more than one thing, send multiple pull requests.
Security
If you discover any security related issues, please email [email protected] email instead of using the issue tracker.
License
license. Please see the license file for more information.