aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCamil Staps2015-02-20 22:28:37 +0100
committerCamil Staps2015-02-20 22:28:37 +0100
commit70220e8f3ba16e2c2be95cdb2e0fa11b2c343c64 (patch)
tree34bade502bf292e2f5b138897633fb7f37f6b03b /src
parentAdded basic laravel package (diff)
added migrations, created basic app relying on dingo
Diffstat (limited to 'src')
-rw-r--r--src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php6
-rw-r--r--src/controllers/UploadController.php10
-rw-r--r--src/migrations/2015_02_20_210536_create_user.php34
-rw-r--r--src/migrations/2015_02_20_211306_create_game.php33
-rw-r--r--src/migrations/2015_02_20_211317_create_bot.php36
-rw-r--r--src/routes.php8
6 files changed, 126 insertions, 1 deletions
diff --git a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
index 1ca748b..b1af77f 100644
--- a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
+++ b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
@@ -20,6 +20,8 @@ class BotleaguesApiServiceProvider extends ServiceProvider {
public function boot()
{
$this->package('camil-staps/botleagues-api');
+
+ include __DIR__ . '/../../routes.php';
}
/**
@@ -29,7 +31,9 @@ class BotleaguesApiServiceProvider extends ServiceProvider {
*/
public function register()
{
- //
+
+ $this->app->register('Dingo\Api\Provider\ApiServiceProvider');
+
}
/**
diff --git a/src/controllers/UploadController.php b/src/controllers/UploadController.php
new file mode 100644
index 0000000..7ea7f72
--- /dev/null
+++ b/src/controllers/UploadController.php
@@ -0,0 +1,10 @@
+<?php
+namespace CamilStaps\BotleaguesApi;
+
+class UploadController extends \Illuminate\Routing\Controller {
+
+ public function show($id) {
+ return 'Hello ' . $id;
+ }
+
+} \ No newline at end of file
diff --git a/src/migrations/2015_02_20_210536_create_user.php b/src/migrations/2015_02_20_210536_create_user.php
new file mode 100644
index 0000000..39ff9e1
--- /dev/null
+++ b/src/migrations/2015_02_20_210536_create_user.php
@@ -0,0 +1,34 @@
+<?php
+
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateUser extends Migration {
+
+ /**
+ * Run the migrations.
+ *
+ * @return void
+ */
+ public function up()
+ {
+ Schema::create('user', function(Blueprint $table)
+ {
+ $table->increments('id')->unsigned();
+ $table->string('email', 127)->unique();
+ $table->string('password', 255);
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::drop('user');
+ }
+
+}
diff --git a/src/migrations/2015_02_20_211306_create_game.php b/src/migrations/2015_02_20_211306_create_game.php
new file mode 100644
index 0000000..7fd5db5
--- /dev/null
+++ b/src/migrations/2015_02_20_211306_create_game.php
@@ -0,0 +1,33 @@
+<?php
+
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateGame extends Migration {
+
+ /**
+ * Run the migrations.
+ *
+ * @return void
+ */
+ public function up()
+ {
+ Schema::create('game', function(Blueprint $table)
+ {
+ $table->increments('id')->unsigned();
+ $table->string('title')->unique();
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::drop('game');
+ }
+
+}
diff --git a/src/migrations/2015_02_20_211317_create_bot.php b/src/migrations/2015_02_20_211317_create_bot.php
new file mode 100644
index 0000000..86285a7
--- /dev/null
+++ b/src/migrations/2015_02_20_211317_create_bot.php
@@ -0,0 +1,36 @@
+<?php
+
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateBot extends Migration {
+
+ /**
+ * Run the migrations.
+ *
+ * @return void
+ */
+ public function up()
+ {
+ Schema::create('bot', function(Blueprint $table)
+ {
+ $table->increments('id')->unsigned();
+ $table->integer('userId')->unsigned();
+ $table->foreign('userId')->references('id')->on('user');
+ $table->integer('gameId')->unsigned();
+ $table->foreign('gameId')->references('id')->on('game');
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::drop('bot');
+ }
+
+}
diff --git a/src/routes.php b/src/routes.php
new file mode 100644
index 0000000..f40b16b
--- /dev/null
+++ b/src/routes.php
@@ -0,0 +1,8 @@
+<?php
+Route::get('users', function(){
+ return 'hello world';
+});
+
+Route::api('v1', function () {
+ Route::get('users/{id}', 'CamilStaps\BotleaguesApi\UploadController@show');
+}); \ No newline at end of file