validate([ 'name' => 'required|string', 'username' => 'required|string|unique:users,username', 'nokp' => 'required|string|unique:users,nokp', 'password' => 'required|string|confirmed', 'notelbimbit' => 'required|string', 'register_agree' => 'required|integer', ]); $user = new User(); $user->name = $request->input('name'); $user->username = $request->input('username'); $user->nokp = $request->input('nokp'); $user->password = $request->input('password'); $user->notelbimbit = $request->input('notelbimbit'); $user->register_agree = $request->input('register_agree'); if(isset($user['name']) && isset($user['username']) && isset($user['nokp']) && isset($user['password']) && isset($user['notelbimbit']) && isset($user['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->user_type = 2; //type 2 = pembida $user->save(); $images = $request->images; foreach($images as $image){ // dd($user->id); $file = new File(); $file->file_type = $image['file_type']; $file->filename = $image['filename']; $file->user_id = $user['id']; $file->save(); // File::create([ // 'file_type '=> $image['file_type'], // 'filename' => $image['filename'], // 'user_id '=> $user->id // ]); } // $getUserId = User::on('mysql') // ->where('id','=', $user->id) // ->first(); // // dd($getUserId); // if($user->id == $getUserId) // { // // $user = User::find(auth()->id()); // $images = $request->images; // $images = new File(); // foreach($images as $img) // { // $file = new File; // $file->user_id = $user->id; // $file->file_type = $img->file_type; // $file->filename = $img->filename; // $file->save(); // } // } } // $user = Auth::user(); $token = $user->createToken('myapptoken')->plainTextToken; $response = [ 'user' => $user, 'token' => $token ]; // return back() // ->with('success','You have successfully upload image.') // ->with('image',$imageName); return response($response, 201); } public function login(Request $request) { $fields = $request->validate([ 'username' => 'required|string', 'password' => 'required|string' ]); //Check username $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' ]; } }