API
RESTful PHP API for Botleagues
Note: this is a work in progress.
License
GPLv3; see the LICENSE file.
Installation
-
Create a new laravel project:
laravel new <name-of-folder> -
Remove the default content:
php artisan fresh -
Add the BotleaguesAPI package using composer
-
In
config/app.php, add the followingServiceProviders: -
CamilStaps\BotleaguesApi\BotleaguesApiServiceProvider -
Dingo\Api\Provider\LaravelServiceProvider -
Publish the
apiandbotleaguesapiconfiguration files fromcamil-staps/botleagues-api -
In
config/api.php, setauthto:'auth' => [ 'basic' => function ($app) { return new Dingo\Api\Auth\Provider\Basic($app['auth']); }, 'token' => function ($app) { return new \CamilStaps\BotleaguesApi\TokenAuthenticationProvider; } ], -
In
config/botleaguesapi.php, setallowed_originto (an array of) the allowed origin(s) of API requests. Use*for a wildcard. -
In
.env, set the appropriate configuration values: -
APP_ENV,APP_DEBUG,APP_KEY,APP_URL DB_HOST,DB_DATABASE,DB_USERNAME,DB_PASSWORDAPI_VERSION=v1,API_DEBUG,API_DOMAIN-
SESSION_DRIVER=array, to disable thelaravel_sessioncookie -
In your
app/Http/Middleware/VerifyCsrfToken.php, replace thehandle()function with:public function handle($request, Closure $next) { return $next($request); }
This disables the default CSRF middleware. For more information, see http://laravel.io/forum/11-14-2014-disabling-the-csrf-middleware-in-laravel-5.
After this, you should be good to go. Add configuration settings and the like as usual.
Nginx
See docs/nginx.conf.
