paginate(6); $galleries = Gallery::ordered()->paginate(6); $posts = Post::ordered()->paginate(6); return view('public.index', compact('events', 'galleries', 'posts')); } public function aboutUs() { return view('public.about-us'); } public function internationalMovement() { return view('public.international-movement'); } public function information() { return view('public.information'); } public function events() { $events = Event::translatedIn(app()->getLocale())->ordered()->paginate(6); $posts = Post::translatedIn(app()->getLocale())->ordered()->paginate(5); return view('public.events', compact('events', 'posts')); } public function event(Event $event) { $events = Event::where('id', '!=', $event->id)->ordered()->paginate(5); $posts = Post::translatedIn(app()->getLocale())->ordered()->paginate(5); return view('public.event', compact('event', 'events', 'posts')); } public function team() { return view('public.team'); } public function bloodDonation() { return view('public.blood-donation'); } public function humanitarianProgram() { return view('public.humanitarian-program'); } public function posts() { $posts = Post::translatedIn(app()->getLocale())->ordered()->paginate(6); $events = Event::translatedIn(app()->getLocale())->ordered()->paginate(6); return view('public.posts', compact('posts', 'events')); } public function post(Post $post) { $posts = Post::where('id', '!=', $post->id)->ordered()->paginate(5); $events = Event::translatedIn(app()->getLocale())->ordered()->paginate(5); return view('public.post', compact('post', 'posts', 'events')); } public function galleries() { $galleries = Gallery::ordered()->get(); return view('public.galleries', compact('galleries')); } public function gallery(Gallery $gallery) { return view('public.gallery', compact('gallery')); } public function documents() { $uploads = Upload::whereCategory('documents')->orderBy('position')->get(); return view('public.documents', compact('uploads')); } public function contact() { return view('public.contact'); } public function thankYou() { return view('public.thank-you'); } 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->category, 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['reservation-email'], $data['reservation-name'])->subject(config('mail.subject-reservation')); }); return redirect()->route('public.thank-you'); } } }