/** * Действие для отображение главной страницы. * * @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', 'Данные успешно сохранены.'); }
/** * Обработчик запроса на редактирование. * * @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', 'Данные успешно обновлены.'); }