/** * Отображает индексную страницу модуля * * @return \Illuminate\View\View */ public function getIndex() { // Ищем данные прайс-листа $data['article'] = Article::firstOrCreate(['type' => 'price_list_description']); $data['file_name'] = Memory::get('price.primer.file_name'); return view('marketing.companies.price_list.index', $data); }
/** * Handle the event. * * @param SomeEvent $event * @return void */ public function handle(OrderWasCreatedEvent $event) { Mail::send('emails.order', ['order' => $event->order], function ($message) { $message->from('*****@*****.**'); $message->to(Memory::get('site.email_to', '*****@*****.**'))->subject('Заказ с сайта kadsgroup.com.ua'); }); }
/** * Обработчик запроса на отправку сообщения * * @param ContactsMessageRequest $request * @return \Illuminate\Http\RedirectResponse */ public function postIndex(ContactsMessageRequest $request) { // Отправляем сообщение на email $subject = 'Повідомлення користувача веб-сайту ' . url(); Mail::raw(nl2br($request->get('message')), function ($message) use(&$request, &$subject) { $message->from($request->get('email'), $request->get('name')); $message->subject($subject); $message->to(Memory::get('site.email_to', '*****@*****.**')); }); if ($request->ajax()) { return response()->json(['success' => true]); } else { return redirect()->action('Marketing\\ContactsController@getIndex')->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', 'Данные успешно обновлены.'); }