From 0cfd6324ec43a78fe44138d3b2ee8183bbd1f71f Mon Sep 17 00:00:00 2001 From: Azfar Arsyad <45238748+Arpax17@users.noreply.github.com> Date: Mon, 17 Jan 2022 11:02:47 +0800 Subject: [PATCH] Update AuthController.php --- .../Controllers/AuthMobile/AuthController.php | 84 ++++++++++--------- 1 file changed, 46 insertions(+), 38 deletions(-) diff --git a/app/Http/Controllers/AuthMobile/AuthController.php b/app/Http/Controllers/AuthMobile/AuthController.php index d6e2fec7..66e663a0 100644 --- a/app/Http/Controllers/AuthMobile/AuthController.php +++ b/app/Http/Controllers/AuthMobile/AuthController.php @@ -6,60 +6,68 @@ use App\Http\Controllers\Controller; use App\Models\User; use App\Models\File; use Illuminate\Http\Request; -use Illuminate\Http\Response; use Illuminate\Support\Facades\Hash; use Carbon\Carbon; +use Illuminate\Support\Facades\Validator; class AuthController extends Controller { public function register(Request $request) { - $fields = $request->validate([ + $validator = Validator::make($request->all(), [ 'name' => 'required|string', - 'username' => 'required|string|unique:users,username', - 'nokp' => 'required|string|unique:users,nokp', - 'password' => 'required|string|confirmed', + 'username' => 'required|string|unique:users', + 'nokp' => 'required|string|unique:users', + 'password' => 'required|string|min:8', 'notelbimbit' => 'required|string', - 'register_agree' => 'required|integer', - // 'email' => 'required|string|unique:users,email', - // 'front_img' => 'required|mimes:jpg,png,jpeg|max:5048', - // 'back_img' => 'required|mimes:jpg,png,jpeg|max:5048' - + 'register_agree' => 'required|integer' ]); + + + if ($validator->fails()) { + return response($validator->errors(), 201); + } + // Retrieve the validated input... + $fields = $validator->validated(); + + // $fields = $request->validate([ + // 'name' => 'required|string', + // 'username' => 'required|string|unique:users', + // 'nokp' => 'required|string|unique:users', + // 'password' => 'required|string|min:8', + // 'notelbimbit' => 'required|string', + // 'register_agree' => 'required|integer', + // // 'email' => 'required|string|unique:users,email', + + // ]); - // if(isset($name) && isset($username) && isset($nokp) && isset($password) && isset($notelbimbit) && isset($register_agree) ){ - - $currentdate = Carbon::now(); - $currentdate = $currentdate->toDateString(); - - $user = new User; - $user->name = $fields['name']; - $user->username = $fields['username']; - $user->nokp = $fields['nokp']; - $user->password = bcrypt($fields['password']); - $user->notelbimbit = $fields['notelbimbit']; - $user->register_agree = $fields['register_agree']; - $user->t_daftar = $currentdate; - $user->type = 2; //type 2 = pembida - $images = $request->images; + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateString(); + + $user = new User; + $user->name = $fields['name']; + $user->username = $fields['username']; + $user->nokp = $fields['nokp']; + $user->password = bcrypt($fields['password']); + $user->notelbimbit = $fields['notelbimbit']; + $user->register_agree = $fields['register_agree']; + $user->t_daftar = $currentdate; + $user->user_type = 2; //type 2 = pembida + $images = $request->images; - if($user->save()) + if($user->save()) + { + foreach($images as $img) { - foreach($images as $img) - { - $file = new File; - $file->user_id = $user->id; - $file->file_type = $img->file_type; - $file->filename = $img->filename; - $file->save(); - } + $file = new File; + $file->user_id = $user->id; + $file->file_type = $img->file_type; + $file->filename = $img->filename; + $file->save(); } - - // } - - + } $token = $user->createToken('myapptoken')->plainTextToken; $response = [