62 lines
1.5 KiB
PHP
62 lines
1.5 KiB
PHP
<?php
|
|
|
|
// app/Http/Controllers/FrontendController.php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Post;
|
|
use App\Models\Slider;
|
|
use App\Models\Preparation;
|
|
use App\Models\Service;
|
|
use App\Models\About;
|
|
use App\Models\Testimonial;
|
|
use App\Models\Blog;
|
|
|
|
class FrontendController extends Controller
|
|
{
|
|
public function homePage()
|
|
{
|
|
$data['sliderItems'] = Slider::all();
|
|
$data['preparations'] = Preparation::all();
|
|
$data['services'] = Service::all();
|
|
$data['abouts'] = About::all();
|
|
// $data['contact'] = Contact::first();
|
|
$data['testimonials'] = Testimonial::all();
|
|
// $data['partners'] = Partner::all();
|
|
// $data['passers'] = Passer::all();
|
|
$data['blogs'] = Blog::where('is_published', true)
|
|
->orderBy('display_order', 'asc')
|
|
->take(3)
|
|
->get();
|
|
|
|
return view('frontend.home',$data);
|
|
}
|
|
public function aboutPage()
|
|
{
|
|
$posts = Post::all();
|
|
return view('frontend.about', compact('posts'));
|
|
}
|
|
|
|
public function blogDetails($id)
|
|
{
|
|
$blog = Blog::findOrFail($id);
|
|
$otherBlogs = Blog::where('id', '!=', $id)->latest()->take(5)->get(); // Latest 5 except current
|
|
return view('frontend.blog-details', compact('blog', 'otherBlogs'));
|
|
}
|
|
|
|
}
|
|
|
|
|
|
/*
|
|
slider
|
|
preparation
|
|
service
|
|
about
|
|
contact
|
|
testimonial
|
|
partners
|
|
passers
|
|
blog
|
|
*/
|