Example #1
0
 /**
  * Действие для отображение главной страницы.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     // Главная статья
     $data['article'] = Article::whereType('main_article')->first(['full_text', 'page_title', 'page_keywords', 'page_description']);
     // Три новости
     $data['news'] = News::whereIsOnMain(TRUE)->orderBy('created_at', 'DESC')->limit(3)->get();
     // Отображение
     return view('marketing.home.index', $data);
 }
 /**
  * Отображает индексную страницу.
  *
  * @return \Illuminate\Http\Response
  */
 public function getIndex()
 {
     // Данные
     $data['contacts_form_text'] = Article::whereType('contacts_form_text')->first();
     $data['contacts_contacts'] = Article::whereType('contacts_contacts')->first();
     $data['contacts_working_time'] = Article::whereType('contacts_working_time')->first();
     $data['contacts_why_us'] = Article::whereType('contacts_why_us')->first();
     return view('admin.contacts.index', $data);
 }
 /**
  * Действие-обработчик сохранение настроек модуля
  *
  * @param StoreVideosSettingsRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postSettings(StoreVideosSettingsRequest $request)
 {
     // Изменяем статью
     $article = Article::whereType($request->segment(3) . '_videos_description')->first();
     $article->title = $request->get('title');
     $article->full_text = $request->get('full_text');
     $article->page_title = $request->get('page_title');
     $article->page_keywords = $request->get('page_keywords');
     $article->page_description = $request->get('page_description');
     $article->page_h1 = $request->get('page_h1');
     $article->save();
     return redirect()->back()->with('success', 'Данные успешно сохранены.');
 }
 /**
  * Действие-обработчик сохранение настроек модуля
  *
  * @param StoreGalleriesSettingsRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postSettings(StoreGalleriesSettingsRequest $request)
 {
     // Изменяем статью
     $article = Article::whereType('gallery_' . $this->companyName . '_description')->first();
     $article->title = trim($request->get('title'));
     $article->full_text = trim($request->get('full_text'));
     $article->page_title = trim($request->get('page_title'));
     $article->page_keywords = trim($request->get('page_keywords'));
     $article->page_description = trim($request->get('page_description'));
     $article->page_h1 = trim($request->get('page_h1'));
     $article->save();
     return redirect()->back()->with('success', 'Данные успешно сохранены.');
 }
Example #5
0
 /**
  * Обработчик запроса на редактирование.
  *
  * @return Response
  */
 public function postIndex(Requests\StoreArticleRequest $request)
 {
     $article = Article::whereType('main_article')->first();
     if (empty($article)) {
         abort(404);
     }
     // меняем данные и сохраняем
     $article->full_text = trim(Input::get('full_text'));
     $article->page_title = trim(Input::get('page_title'));
     $article->page_keywords = trim(Input::get('page_keywords'));
     $article->page_description = trim(Input::get('page_description'));
     $article->save();
     return redirect()->back()->with('success', 'Информация для главной страницы успешно сохранена.');
 }
 /**
  * Обработчик запроса на сохранение данных.
  *
  * @param StoreSettingsRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postIndex(StoreSettingsRequest $request)
 {
     // Сохраняем координаты в таблице настроек
     Memory::put('site.email_to', $request->get('email_to'));
     // JivoSite
     Memory::put('site.jivosite_enabled', $request->get('jivosite_enabled', 0));
     // Данные статей
     $mainArticle = Article::whereType('main_article')->first();
     $footerAbout = Article::whereType('footer_about')->first();
     $footerContacts = Article::whereType('footer_contacts')->first();
     // Обновляем тексты
     $mainArticle->full_text = $request->get('main_article');
     $footerAbout->full_text = $request->get('footer_about');
     $footerContacts->full_text = $request->get('footer_contacts');
     // Сохранение
     $mainArticle->save();
     $footerAbout->save();
     $footerContacts->save();
     return redirect()->back()->with('success', 'Данные успешно сохранены.');
 }
 /**
  * Обработчик запроса на сохранение нового прайса.
  *
  * @param StorePriceListsRequest $request
  * @return \Illuminate\Http\RedirectResponse
  * @throws \App\Services\Exception
  */
 public function postIndex(StorePriceListsRequest $request)
 {
     // Изменяем статью
     $article = Article::whereType('price_list_description')->first();
     $article->full_text = $request->get('full_text');
     $article->page_title = $request->get('page_title');
     $article->page_keywords = $request->get('page_keywords');
     $article->page_description = $request->get('page_description');
     $article->page_h1 = $request->get('page_h1');
     $article->save();
     // Сохраняем файл прайса
     if ($request->hasFile('file_name')) {
         // Удаляем старый файл
         File::delete('assets/price-list/' . Memory::get('price.primer.file_name'));
         // Сохраняем загруженный файл
         $fileName = 'prices.' . $request->file('file_name')->getClientOriginalExtension();
         $request->file('file_name')->move('assets/price-list/', $fileName);
         // Обновляем данные БД
         Memory::put('price.primer.file_name', $fileName);
         Memory::put('price.primer.last_update', Carbon::now());
     }
     return redirect()->back()->with('success', 'Данные успешно обновлены.');
 }