From 11a20c5be971d97f4a4f575f91b706791c1893a9 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Sun, 26 Apr 2015 23:29:17 +0200 Subject: Competitions; CompetitionTypes; Participants; better routing; administrators; ... --- src/CamilStaps/BotleaguesApi/Bot.php | 3 ++- .../BotleaguesApi/BotleaguesApiServiceProvider.php | 19 ++++++++++++++++--- src/CamilStaps/BotleaguesApi/Competition.php | 12 ++++++++++++ src/CamilStaps/BotleaguesApi/CompetitionType.php | 13 +++++++++++++ src/CamilStaps/BotleaguesApi/Game.php | 11 +++++++++++ src/CamilStaps/BotleaguesApi/Participant.php | 12 ++++++++++++ src/CamilStaps/BotleaguesApi/User.php | 4 ++++ 7 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 src/CamilStaps/BotleaguesApi/Competition.php create mode 100644 src/CamilStaps/BotleaguesApi/CompetitionType.php create mode 100644 src/CamilStaps/BotleaguesApi/Game.php create mode 100644 src/CamilStaps/BotleaguesApi/Participant.php (limited to 'src/CamilStaps/BotleaguesApi') diff --git a/src/CamilStaps/BotleaguesApi/Bot.php b/src/CamilStaps/BotleaguesApi/Bot.php index f45ada7..04fa2c7 100644 --- a/src/CamilStaps/BotleaguesApi/Bot.php +++ b/src/CamilStaps/BotleaguesApi/Bot.php @@ -5,6 +5,7 @@ use Illuminate\Database\Eloquent\Model; class Bot extends Model { - + protected $table = 'bots'; + protected $fillable = ['userId', 'gameId', 'title']; } \ No newline at end of file diff --git a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php index 012b5cf..22ec44c 100644 --- a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php +++ b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php @@ -4,6 +4,7 @@ namespace CamilStaps\BotleaguesApi; use \Illuminate\Database\Eloquent\ModelNotFoundException; use \Illuminate\Support\ServiceProvider; use \Illuminate\Support\Facades\App; +use \Illuminate\Support\Facades\Config; use \Dingo\Api\Facade\API; use Response; @@ -27,15 +28,27 @@ class BotleaguesApiServiceProvider extends ServiceProvider { include __DIR__ . '/../../filters.php'; include __DIR__ . '/../../routes.php'; + + App::fatal(function($e) { + return Response::make( + ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"], + 500); + }); API::error(function(ModelNotFoundException $e) { - return Response::make(['error' => 'Resource not found'], 404); + return Response::make( + ['error' => 'Resource not found'], + 404); }); API::error(function(\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException $e) { - return Response::make(['error' => $e->getMessage() == null ? 'Access denied' : $e->getMessage()], 404); + return Response::make( + ['error' => !Config::get('app.debug') || empty($e->getMessage()) ? 'Access denied' : $e->getMessage()], + 404); }); API::error(function(\Exception $e) { - return Response::make(['error' => $e->getMessage()], 500); + return Response::make( + ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"], + 500); }); } diff --git a/src/CamilStaps/BotleaguesApi/Competition.php b/src/CamilStaps/BotleaguesApi/Competition.php new file mode 100644 index 0000000..a8da665 --- /dev/null +++ b/src/CamilStaps/BotleaguesApi/Competition.php @@ -0,0 +1,12 @@ +isAdministrator; + } + } \ No newline at end of file -- cgit v1.2.3