public function contactsProcess(Request $request) { $this->validate($request, ['email' => 'required|email', 'username' => 'required', 'note' => 'required']); $useremail = $request->email; $username = $request->username; $note = $request->note; $emailTo = CmsOption::getValue('Email для оповещения'); $sent = Mail::send('auth.email.callback', compact('username', 'useremail', 'note'), function ($m) use($emailTo) { $m->from('*****@*****.**', 'My Chefs'); $m->to($emailTo)->subject('Форма обратной связи'); }); if ($sent === 0) { return Redirect::to('register')->withErrors('Ошибка отправки письма активации.'); } return view('contacts.thanks'); }
/** * Agregate meta description for view * * @param $metaOptions * @return string */ public static function getMetaDesc($metaOptions) { $mk = CmsOption::getValue('metadesc'); if (isset($metaOptions['marker'])) { $mk = $mk . ',' . $metaOptions['marker']->metadesc; } if (isset($metaOptions['recipie'])) { foreach ($metaOptions['recipie']->markers as $marker) { $mk = $mk . ',' . $marker->metadesk; } $mk = $mk . ',' . $metaOptions['recipie']->metadesc; } if (isset($metaOptions['filter'])) { foreach ($metaOptions['filter'] as $idMarker) { if ($idMarker > 0) { $marker = Marker::find($idMarker); if ($marker->metadesk != '') { $mk = $mk . ',' . $marker->metadesk; } } } } return $mk; }
/** * Process register user from site * * @param Request $request * @return $this */ public function registerProcess(Request $request) { $this->validate($request, ['email' => 'required|email', 'password' => 'required', 'password_confirm' => 'required|same:password', 'g-recaptcha-response' => 'required|recaptcha']); $input = $request->all(); $credentials = ['email' => $request->email]; if ($user = Sentinel::findByCredentials($credentials)) { return Redirect::to('register')->withErrors('Такой Email уже зарегистрирован.'); } if ($sentuser = Sentinel::register($input)) { $activation = Activation::create($sentuser); $code = $activation->code; $user = $sentuser; $sent = Mail::send('auth.email.activate', compact('user', 'code'), function ($m) use($sentuser, $user) { $m->from('*****@*****.**', 'Кулинарный портал mychefs.ru'); $m->to($sentuser->email)->subject('Активация аккаунта'); }); if ($sent === 0) { return Redirect::to('register')->withErrors('Ошибка отправки письма активации.'); } $emailToAdmin = CmsOption::getValue('Email для оповещения'); Mail::send('auth.email.notify_registration', compact('user', 'code'), function ($m) use($sentuser, $emailToAdmin, $user) { $m->from('*****@*****.**', 'Кулинарный портал mychefs.ru'); $m->to($emailToAdmin)->subject('mychefs.ru Регистрация нового юзера'); }); $role = Sentinel::findRoleBySlug('user'); $role->users()->attach($sentuser); return Redirect::to('login')->withSuccess('Ваш аккаунт создан. Проверьте почтовый ящик, на него выслано письмо со ссылкой для активации аккаунта.')->with('userId', $sentuser->getUserId()); } return Redirect::to('register')->withInput()->withErrors('Ошибка регистрации.'); }
/** * Process of registration */ function processRegister() { $input = Input::all(); $rules = ['email' => 'required|email|unique:users', 'password' => 'required', 'password_confirm' => 'required|same:password', 'g-recaptcha-response' => 'required|recaptcha']; $validator = Validator::make($input, $rules); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } if ($user = Sentinel::register($input)) { $activation = Activation::create($user); $code = $activation->code; $sent = Mail::send('auth.email.activate', compact('user', 'code'), function ($m) use($user) { $m->from('*****@*****.**', 'Кулинарный портал mychefs.ru'); $m->to($user->email)->subject('Активация аккаунта'); }); if ($sent === 0) { return Redirect::to('register')->withErrors('Ошибка отправки письма активации.'); } $emailToAdmin = CmsOption::getValue('Email для оповещения'); Mail::send('auth.email.notify_registration', compact('user', 'code'), function ($m) use($user, $emailToAdmin) { $m->from('*****@*****.**', 'Кулинарный портал mychefs.ru'); $m->to($emailToAdmin)->subject('mychefs.ru Регистрация нового юзера'); }); return view('auth.wait'); } return Redirect::to('register')->withInput()->withErrors('Failed to register.'); }
public function showRecipieUrlWithSlug($slug) { $type = Session::get('typepage'); switch ($type) { case 'recipie': $recipie = Session::get('tmprecipie'); if (!isset($recipie)) { $recipie = Post::where('slug', '=', $slug)->first(); } $title = $recipie->htmltitle . ' | ' . CmsOption::getValue('Название сайта'); $metaOptions = ['recipie' => $recipie]; return view('recipieSingle', ['recipie' => $recipie, 'title' => $title, 'metaOptions' => $metaOptions]); break; case 'bymarker': $marker = Session::get('marker'); $recipies = Session::get('recipies'); $title = $marker->title . ' | ' . CmsOption::getValue('Название сайта'); $metaOptions = ['marker' => $marker]; return view('recipieGrid', ['recipies' => $recipies, 'title' => $title, 'page_title' => $marker->name, 'metaOptions' => $metaOptions]); } }