예제 #1
0
 public function feedbackSave(Request $request)
 {
     $rules = ['name' => 'required', 'email' => 'required_if:phone,""', 'phone' => 'required_if:email,""', 'message' => 'required'];
     $messages = ['name.required' => 'Введите Ваше имя. Мы же должны как-то к Вам обращаться :)', 'email.required_if' => 'А где же ваш email для обратной связи?', 'phone.required_if' => 'Укажите пожалуйста Ваш телефончик для обратной связи', 'message.required' => 'А где собственно сообщение?'];
     $validator = Validator::make($request->all(), $rules, $messages);
     $validator->after(function ($validator) use($request) {
         if (app()->environment() == 'production') {
             $recaptcha = new ReCaptcha(env('GOOGLE_RECAPTCHA_SECRET'));
             $resp = $recaptcha->verify($request->get('g-recaptcha-response'), $_SERVER['REMOTE_ADDR']);
             if (!$resp->isSuccess()) {
                 $validator->errors()->add('google_recaptcha_error', 'Ошибка reCAPTCHA: ' . implode(', ', $resp->getErrorCodes()));
             }
         }
     });
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $data = $request->all();
     $settings = Settings::find(1);
     Mail::queue(['text' => 'emails.feedback'], ['data' => $data], function ($message) use($data, $settings) {
         $message->from(env('MAIL_ADDRESS'), env('MAIL_NAME'));
         $message->to(isset($settings->email) ? $settings->email : env('MAIL_ADDRESS'));
         $message->subject('Обратная связь');
     });
     if ($request->ajax()) {
         return response()->json(['status' => 'success', 'message' => 'Сообщение отправлено']);
     }
     Flash::success("Сообщение отправлено");
     return redirect('/');
 }
예제 #2
0
 public function postGeneralSettings(Request $request)
 {
     $settings = Settings::find($request['id']);
     $school_code = $request['school_code'];
     $school_title = $request['school_title'];
     $owner = $request['owner'];
     $street = $request['street'];
     $barangay = $request['barangay'];
     $municipality = $request['municipality'];
     $region = $request['region'];
     $country = $request['country'];
     $zip_code = $request['zip_code'];
     $contact = $request['contact'];
     $fax = $request['fax'];
     $tin = $request['tin'];
     $school_level = $request['school_level'];
     $school_type = $request['school_type'];
     $academic_year = 12;
     $template_id = 12;
     $settings->site_code = $school_code;
     $settings->site_title = $school_title;
     $settings->owner = $owner;
     $settings->street = $street;
     $settings->barangay = $barangay;
     $settings->municipality_id = $municipality;
     $settings->region_id = $region;
     $settings->country_id = $country;
     $settings->zip_code = $zip_code;
     $settings->contact = $contact;
     $settings->fax = $fax;
     $settings->tin = $tin;
     $settings->site_level_id = $school_level;
     $settings->site_type_id = $school_type;
     $settings->academic_year = $academic_year;
     $settings->template_id = $template_id;
     $settings->update();
     return redirect()->route('general-settings')->with(['message' => 'Successfully Updated!']);
 }
예제 #3
0
 public function updateRefs($id, Request $request)
 {
     $setting = Settings::find($request->segment(3));
     $setting->label = $request->input('label');
     $setting->hide = $request->input('hide');
     $setting->mandatory = $request->input('mandatory');
     $setting->type = $request->input('type');
     $setting->options = $request->input('options');
     $setting->label2 = $request->input('label2');
     $setting->hide2 = $request->input('hide2');
     $setting->mandatory2 = $request->input('mandatory2');
     $setting->type2 = $request->input('type2');
     $setting->options2 = $request->input('options2');
     $setting->label3 = $request->input('label3');
     $setting->hide3 = $request->input('hide3');
     $setting->mandatory3 = $request->input('mandatory3');
     $setting->type3 = $request->input('type3');
     $setting->options3 = $request->input('options3');
     $setting->label4 = $request->input('label4');
     $setting->hide4 = $request->input('hide4');
     $setting->mandatory4 = $request->input('mandatory4');
     $setting->type4 = $request->input('type4');
     $setting->options4 = $request->input('options4');
     $setting->label5 = $request->input('label5');
     $setting->hide5 = $request->input('hide5');
     $setting->mandatory5 = $request->input('mandatory5');
     $setting->type5 = $request->input('type5');
     $setting->options5 = $request->input('options5');
     $setting->label6 = $request->input('label6');
     $setting->hide6 = $request->input('hide6');
     $setting->mandatory6 = $request->input('mandatory6');
     $setting->type6 = $request->input('type6');
     $setting->options6 = $request->input('options6');
     $setting->label7 = $request->input('label7');
     $setting->hide7 = $request->input('hide7');
     $setting->mandatory7 = $request->input('mandatory7');
     $setting->type7 = $request->input('type7');
     $setting->options7 = $request->input('options7');
     $setting->label8 = $request->input('label8');
     $setting->hide8 = $request->input('hide8');
     $setting->mandatory8 = $request->input('mandatory8');
     $setting->type8 = $request->input('type8');
     $setting->options8 = $request->input('options8');
     $setting->label9 = $request->input('label9');
     $setting->hide9 = $request->input('hide9');
     $setting->mandatory9 = $request->input('mandatory9');
     $setting->type9 = $request->input('type9');
     $setting->options9 = $request->input('options9');
     $setting->label10 = $request->input('label10');
     $setting->hide10 = $request->input('hide10');
     $setting->mandatory10 = $request->input('mandatory10');
     $setting->type10 = $request->input('type10');
     $setting->options10 = $request->input('options10');
     $setting->update();
     flash()->success('Success', 'Settings successfully saved');
     return back();
 }
예제 #4
0
 protected function _getSettings($id)
 {
     $settings = Settings::find($id);
     if (!empty($settings)) {
         return $settings['value'];
     } else {
         return NULL;
     }
 }
예제 #5
0
 /**
  * Show the form for editing the specified settings.
  *
  * @param  int  $id
  * @return \Illuminate\View\View
  */
 public function edit($id)
 {
     $settings = Settings::find($id);
     $sitelanguages = SiteLanguages::site_access()->join('sites', 'sites.id', '=', 'sitelanguages.sites_id')->join('languages', 'languages.id', '=', 'sitelanguages.languages_id')->select('sitelanguages.id', \DB::raw(' CONCAT(sites.title, \'-\',languages.code) as site_language'))->get()->lists('site_language', 'id');
     return view('admin.settings.edit', compact('settings', 'sitelanguages'));
 }
 public function passwords()
 {
     $user = Settings::find(Auth::user()->id);
     return view('passwords', compact('user'));
 }