aboutsummaryrefslogtreecommitdiff
path: root/backyard/php-api/trunk/app/Services/Registrar.php
diff options
context:
space:
mode:
authorCamil Staps2015-02-16 23:48:05 +0100
committerCamil Staps2015-02-16 23:48:05 +0100
commitd7e113be4a56fa5aac3680fb5363168f545e5bce (patch)
tree811fa270a3e3a0bc5d37abc82468a2c8eae58081 /backyard/php-api/trunk/app/Services/Registrar.php
parentUpdated readme (diff)
Added PHP API framework
Diffstat (limited to 'backyard/php-api/trunk/app/Services/Registrar.php')
-rw-r--r--backyard/php-api/trunk/app/Services/Registrar.php39
1 files changed, 39 insertions, 0 deletions
diff --git a/backyard/php-api/trunk/app/Services/Registrar.php b/backyard/php-api/trunk/app/Services/Registrar.php
new file mode 100644
index 0000000..1035468
--- /dev/null
+++ b/backyard/php-api/trunk/app/Services/Registrar.php
@@ -0,0 +1,39 @@
+<?php namespace App\Services;
+
+use App\User;
+use Validator;
+use Illuminate\Contracts\Auth\Registrar as RegistrarContract;
+
+class Registrar implements RegistrarContract {
+
+ /**
+ * Get a validator for an incoming registration request.
+ *
+ * @param array $data
+ * @return \Illuminate\Contracts\Validation\Validator
+ */
+ public function validator(array $data)
+ {
+ return Validator::make($data, [
+ 'name' => 'required|max:255',
+ 'email' => 'required|email|max:255|unique:users',
+ 'password' => 'required|confirmed|min:6',
+ ]);
+ }
+
+ /**
+ * Create a new user instance after a valid registration.
+ *
+ * @param array $data
+ * @return User
+ */
+ public function create(array $data)
+ {
+ return User::create([
+ 'name' => $data['name'],
+ 'email' => $data['email'],
+ 'password' => bcrypt($data['password']),
+ ]);
+ }
+
+}