public function register(UserService $user) { $credentials = Request::only('email', 'password', 'password_confirmation', 'register_company'); try { $validation = $user->validateCreateUser($credentials); if (!$validation->fails()) { $credentials['password'] = Hash::make($credentials['password']); $new_user = new User(); $new_user->email = $credentials['email']; // $new_user->username = $credentials['username']; $new_user->password = $credentials['password']; if ($new_user->save()) { if (isset($credentials['register_company']) && $credentials['register_company'] == 1) { $company = new Company(); $company->user_id = $new_user->id; $company->save(); } else { $user_step = new UserStep(); $user_step->user_id = $new_user->id; $user_step->save(); } $token = JWTAuth::fromUser($new_user); $data = ['token' => $token, 'username' => $new_user->username, 'first_name' => $new_user->first_name, 'last_name' => $new_user->last_name]; return $this->json_response->success($data); } else { return $this->json_response->error(['error' => []]); } } else { return $this->json_response->error(['validation_message' => $validation->messages()]); } } catch (Exception $e) { return $this->json_response->error(['error' => $e->getMessage()]); } }
public function mergeStreetNumberAndAddressCompany() { $companies = Company::all()->toArray(); foreach ($companies as $company) { $this_company = Company::find($company['id']); $this_company->street_name = $company['street_number'] . ' ' . $company['street_name']; $this_company->street_number = ''; $this_company->save(); } }
public function getReceiverAttribute() { $user_id = $this->receiver_id; $company = Company::with('company_logo_detail')->where('user_id', '=', $user_id)->first(); $data = []; $type = 'user'; if (!empty($company)) { $data = $company; $type = 'employer'; } else { $data = User::with('profile_image_detail')->where('id', '=', $user_id)->first(); } return ['type' => $type, 'data' => $data]; }
public function getCompanyCoverInfo($company_id) { $company_cover = Company::where('id', '=', $company_id)->first(); $file_info = File::where('id', '=', $company_cover->company_cover)->first()->toArray(); return $file_info; }
public function userHasCompany($user_id) { return Company::where('user_id', '=', $user_id)->count(); }
public function approveCompany($company_id) { try { $company = Company::find($company_id); $company->company_status = 'approved'; if ($company->save()) { $company_name = $company->name; $data = ['user_type' => 'company', 'message_type' => 'approved', 'company' => $company_name]; $user = User::find($company->user_id); $email = $user->email; $sent = Mail::queue('worklemon.email.company.approved', $data, function ($message) use($email, $company_name) { $message->to($email, $company_name); $message->subject($company_name . ' has been approved by Worklemon'); $message->priority(1); }); if ($sent) { return true; } return false; } return false; } catch (Exception $e) { return Response::json(['error' => $e->getMessage()]); } }