public function getCreative() { $creative = Creative::where('user_id', '=', $this->id)->first(); return $creative; }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { DB::table('creatives')->where('id', $id)->update(['firstname' => $request->input('firstname')]); $creative = Creative::find($id); return view('creatives.dashboard', compact('creative')); }
Route::get('companies/{id}/account-setting', function ($id) { $company = Company::find($id); //$user = $company->getUser(); return view('companies.account-setting', compact('company')); }); Route::get('companies/{id}/dashboard', function ($id) { $company = Company::find($id); return view('companies.dashboard', compact('company')); }); // Creative routing Route::get('creatives/{id}/dashboard', function ($id) { $creative = Creative::find($id); return view('creatives.dashboard', compact('creative')); }); Route::get('creatives/{id}/account-setting', function ($id) { $creative = Creative::find($id); //$user = $creative->getUser(); return view('creatives.account-setting', compact('creative')); }); /* Routing footer pages */ Route::get('pricing-plan', function () { return view('pricing-plan'); }); Route::get('about-us', function () { return view('about-us'); }); Route::get('contact-us', function () { return view('contact-us'); }); Route::get('faq', function () { return view('faq');
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { //dd($request->all()); $validator = Validator::make($request->all(), ['email' => 'required | email | unique:users', 'password' => 'required | min:6', 're-password' => 'required']); if ($validator->fails()) { return redirect()->back()->withInput()->withErrors($validator->errors()); } else { if ($request->input('password') != $request->input('re-password')) { return redirect()->back()->withInput()->withErrors('Confirmation password does not match.'); } else { // generate activation code $activation_code = str_random(60); // create new user account $new_user = new User(); $new_user->email = $request->input('email'); $new_user->password = Hash::make($request->input('password')); $new_user->role_id = $request->input('user_role'); // role creative $new_user->status_id = 2; // Inactive by default $new_user->activation_code = $activation_code; if ($request->input('user_role') == 3) { // create creative's user $new_user->name = $request->input('firstname'); $new_user->save(); // create creative's profile $new_creative_profile = new Creative(); $new_creative_profile->user_id = $new_user->id; $new_creative_profile->firstname = $request->input('firstname'); $new_creative_profile->lastname = $request->input('lastname'); $new_creative_profile->save(); } if ($request->input('user_role') == 2) { // create company's user $new_user->name = $request->input('fullname'); $new_user->save(); // creative company's profile $new_company_profile = new Company(); $new_company_profile->user_id = $new_user->id; $new_company_profile->fullname = $request->input('fullname'); $new_company_profile->contact_gender = $request->input('contact_gender'); $new_company_profile->contact_name = $request->input('contact_name'); $new_company_profile->save(); } $email = $new_user->email; // send email to new user /*Mail::queue('emails.activation', ['name' => $new_user->name, 'activation_code' => $activation_code], function ($message) use ($new_user) { $message->from('*****@*****.**', 'Jobs4Creative'); $message->to($new_user->email, $new_user->name)->subject('Activate account from Jobs4Creative'); });*/ $to = $email; $subject = 'Thanks for registering Jobs4Creative'; $message = 'Activation link: http://69.195.124.233/~synergot/Jobs4Creative/index.php/users/activate/' . $activation_code; $header = "From: contact@jobs4creative.com"; //if(mail($to, $subject, $message, $header)){ return view('verify-email', compact('email')); //} //else{ // return redirect()->back()->withInput()->withErrors('There was a problem while sending email!'); //} } } }