diff options
author | Camil Staps | 2015-04-26 16:51:55 +0200 |
---|---|---|
committer | Camil Staps | 2015-04-26 16:51:55 +0200 |
commit | 8da7a4e77a1a353b83d1f22a745a6a7ef9e24398 (patch) | |
tree | 577d8354c8b3952be2687cd650565c6bec656be3 /src | |
parent | Only HTTPS allowed (diff) |
user.create endpoint
Diffstat (limited to 'src')
-rw-r--r-- | src/CamilStaps/BotleaguesApi/User.php | 3 | ||||
-rw-r--r-- | src/controllers/UserController.php | 29 | ||||
-rw-r--r-- | src/migrations/2015_02_23_184402_botleaguesapi-create_users.php | 1 |
3 files changed, 29 insertions, 4 deletions
diff --git a/src/CamilStaps/BotleaguesApi/User.php b/src/CamilStaps/BotleaguesApi/User.php index f9db0ee..849ae83 100644 --- a/src/CamilStaps/BotleaguesApi/User.php +++ b/src/CamilStaps/BotleaguesApi/User.php @@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Model; class User extends Model { protected $table = 'users'; - protected $hidden = array('password', 'remember_token', 'api_key'); + protected $hidden = ['password', 'remember_token', 'api_key']; + protected $fillable = ['email', 'password']; }
\ No newline at end of file diff --git a/src/controllers/UserController.php b/src/controllers/UserController.php index 39c2be6..33e945d 100644 --- a/src/controllers/UserController.php +++ b/src/controllers/UserController.php @@ -1,18 +1,43 @@ <?php namespace CamilStaps\BotleaguesApi; +use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Facades\Input; +use Illuminate\Support\Facades\Redirect; + class UserController extends BaseController { + protected $user; + + public function __construct(User $user) { + $this->user = $user; + } + public function index() { - return User::all(); + return $this->user->all(); } public function show($id) { - return User::findOrFail($id); + return $this->user->findOrFail($id); } public function edit($id) { return $this->response->noContent(); } + public function store() { + try { + $this->user->email = Input::get('email'); + $this->user->password = Hash::make(Input::get('password')); + + if ($this->user->save()) { + return $this->response->created(); + } else { + throw new Dingo\Api\Exception\StoreResourceFailedException; + } + } catch (Exception $e) { + throw new Dingo\Api\Exception\StoreResourceFailedException; + } + } + }
\ No newline at end of file diff --git a/src/migrations/2015_02_23_184402_botleaguesapi-create_users.php b/src/migrations/2015_02_23_184402_botleaguesapi-create_users.php index 10d6660..b768180 100644 --- a/src/migrations/2015_02_23_184402_botleaguesapi-create_users.php +++ b/src/migrations/2015_02_23_184402_botleaguesapi-create_users.php @@ -18,7 +18,6 @@ class BotleaguesapiCreateUsers extends Migration { $table->string('email', 127)->unique(); $table->string('password', 60); $table->rememberToken(); - $table->string('api_key', 255); $table->timestamps(); }); } |