translatedIn() ->where('period', '=', session('period')) ->published() ->ordered() ->take(3) ->get(); return view('public.index', compact('posts')); } public function aboutUs() { return view('public.about-us'); } public function areas() { return view('public.areas'); } public function posts() { $posts = Post::withTranslation() ->translatedIn() ->where('period', '=', session('period')) ->published() ->ordered() ->paginate(6); return view('public.posts', compact('posts')); } public function post(Post $post) { return view('public.post', compact('post')); } public function projects() { $projects = Project::withTranslation() ->translatedIn() ->ordered() ->paginate(12); return view('public.projects', compact('projects')); } public function project(Project $project) { $projects = Project::withTranslation() ->translatedIn() ->where('id', '!=', $project->id) ->ordered() ->get(); return view('public.project', compact('project', 'projects')); } public function tendersLagurActive() { $tenders = Tender::withTranslation() ->translatedIn() ->published() ->whereStatus('Aktivan') ->where('period', '=', session('period')) ->ordered() ->paginate(10); $title = 'Aktivni natječaji'; return view('public.tenders', compact('tenders', 'title', 'subtitle')); } public function tendersLagurClosed() { $tenders = Tender::withTranslation() ->translatedIn() ->published() ->whereStatus('Zatvoren') ->where('period', '=', session('period')) ->ordered() ->paginate(10); $title = 'Zatvoreni natječaji'; return view('public.tenders', compact('tenders', 'title', 'subtitle')); } public function tender(Tender $tender) { switch ($tender->status) { case 'Aktivan': $title = 'Aktivni natječaji'; break; case 'Zatvoren': $title = 'Zatvoreni natječaji'; break; } return view('public.tender', compact('tender', 'title')); } public function contact() { return view('public.contact'); } public function thankYou() { return view('public.thank-you'); } public function getPage() { $url = substr(parse_url(LaravelLocalization::getNonLocalizedURL(), PHP_URL_PATH), 1); $page = Page::withTranslation() ->whereTranslation('url', $url) ->where('period', '=', session('period')) ->firstOrFail(); 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['reservation-email'], $data['reservation-name'])->subject(config('mail.subject-reservation')); }); return redirect()->route('public.thank-you'); } } }