diff options
Diffstat (limited to 'src/controllers')
-rw-r--r-- | src/controllers/UserController.php | 29 |
1 files changed, 27 insertions, 2 deletions
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 |