validate([ 'name' => 'required|string', 'username' => 'required|string', 'kodcaw' => 'required|string', 'bank_acc_pembeli' => 'required|string', 'bank_acc_no_pembeli' => 'required|string', 'alamat_rumah' => 'required|string', 'notelpejabat' => 'required|string', 'notelbimbit' => 'required|string', 'note' => 'string', 'status' => 'required|string', 't_daftar' => 'required|date', 'online' => 'integer', 'register_agree' => 'required|integer', 'email' => 'required|string|unique:users,email', 'password' => 'required|string|confirmed' ]); $user = User::create([ 'name' => $fields['name'], 'username' => $fields['username'], 'kodcaw' => $fields['kodcaw'], 'bank_acc_pembeli' => $fields['bank_acc_pembeli'], 'bank_acc_no_pembeli' => $fields['bank_acc_no_pembeli'], 'alamat_rumah' => $fields['alamat_rumah'], 'notelpejabat' => $fields['notelpejabat'], 'notelbimbit' => $fields['notelbimbit'], 'status' => $fields['status'], 't_daftar' => $fields['t_daftar'], 'online' => $fields['online'], 'register_agree' => $fields['register_agree'], 'email' => $fields['email'], 'email' => $fields['email'], 'password' => bcrypt($fields['password']) ]); $token = $user->createToken('myapptoken')->plainTextToken; $response = [ 'user' => $user, 'token' => $token ]; return response($response, 201); } public function login(Request $request) { $fields = $request->validate([ 'username' => 'required|string', 'password' => 'required|string' ]); //Check Email $user = User::where('username', $fields['username'])->first(); //Check Password if(!$user || !Hash::check($fields['password'], $user->password)){ return response([ 'message' => 'Bad Creds' ], 401); } $token = $user->createToken('myapptoken')->plainTextToken; $response = [ 'user' => $user, 'token' => $token ]; return response($response, 201); } public function logout(Request $request){ auth()->user()->tokens()->delete(); return [ 'message' => 'Logged Out' ]; } }