published() ->ordered() ->take(2) ->get(); return view('public.index', compact('posts')); } public function aboutUs() { return view('public.about-us'); } public function services() { return view('public.services'); } public function socialMedia() { return view('public.social-media'); } public function advertising() { return view('public.advertising'); } public function education() { return view('public.education'); } public function sales() { return view('public.sales'); } public function email() { return view('public.email'); } public function content() { return view('public.content'); } public function portfolio() { return view('public.portfolio'); } public function portfolioItem1() { return view('public.portfolio-item-1'); } public function portfolioItem2() { return view('public.portfolio-item-2'); } public function portfolioItem3() { return view('public.portfolio-item-3'); } public function posts() { $posts = Post::translatedIn() ->published() ->ordered() ->paginate(6); return view('public.posts', compact('posts')); } public function category(Category $category) { $posts = $category->posts() ->translatedIn() ->published() ->ordered() ->paginate(6); return view('public.category', compact('category', 'posts')); } public function post(Category $category, Post $post) { abort_if(!$post->published, 404); $posts = Post::translatedIn() ->published() ->where('id', '!=', $post->id) ->ordered() ->take(5) ->get(); $next = Post::translatedIn() ->published() ->where('date', '<', Carbon::createFromFormat('d.m.Y.', $post->date)->toDateString()) ->orderBy('date','desc') ->first(); $previous = Post::translatedIn() ->published() ->where('date', '>', Carbon::createFromFormat('d.m.Y.', $post->date)->toDateString()) ->orderBy('date','asc') ->first(); return view('public.post', compact('post', 'posts', 'next', 'previous')); } public function search(Request $request) { $posts = Post::search($request->keywords) ->published() ->ordered() ->paginate(6); return view('public.search', compact('posts')); } public function contact() { return view('public.contact'); } public function thankYou() { return view('public.thank-you'); } public function onlineWorkshops() { return view('public.online-workshops'); } public function getPage(Request $request) { $url = substr(parse_url(LaravelLocalization::getNonLocalizedURL(), PHP_URL_PATH), 1); $page = Page::whereTranslation('url', $url)->first(); return view('public.page', compact('page')); } public function mail(Request $request) { $data = $request->all(); if (empty($data['check_email'])){ Mail::send('emails.contact', compact('data'), function($message) use ($data) { $message->to(config('mail.to'))->replyTo($data['email'], $data['name'])->subject(config('mail.subject')); if(array_key_exists ('file', $data)) { $message->attach($data['file']->getRealPath(), array( 'as' => $data['file']->getClientOriginalName() )); } }); return redirect()->route('public.thank-you'); } } public function reservationMail(Request $request) { $data = $request->all(); if (empty($data['check_email'])){ Mail::send('emails.reservation', compact('data'), function($message) use ($data) { $message->to(config('mail.to'))->replyTo($data['email'])->subject(config('mail.subject-reservation')); }); return redirect()->route('public.thank-you'); } } }