Attendize/app/Http/Controllers/PublicController.php

86 lines
2.1 KiB
PHP
Raw Normal View History

2018-12-10 07:32:53 +00:00
<?php
/**
* Created by PhpStorm.
* User: merdan
* Date: 12/9/2018
* Time: 12:39 PM
*/
namespace App\Http\Controllers;
2019-09-10 13:33:55 +00:00
use App\Http\Requests\Request;
use App\Models\Category;
2018-12-10 07:32:53 +00:00
use App\Models\Event;
2019-08-28 06:34:37 +00:00
use App\Models\Slider;
2018-12-10 07:32:53 +00:00
use Carbon\Carbon;
class PublicController extends Controller
{
public function showHomePage(){
2019-09-10 13:33:55 +00:00
$cinema = Event::cinema()
->onLive()
->take(11)
->get();
$theatre = Event::theatre()
->onLive()
->take(6)
->get();
$musical = Event::musical()
->onLive()
->take(8)
->get();
2019-08-28 06:34:37 +00:00
$sliders = Slider::where('active',1)->get();
2019-09-10 13:33:55 +00:00
2019-08-28 06:34:37 +00:00
return view('Bilettm.Public.HomePage')->with([
'cinema' => $cinema,
'theatre' => $theatre,
'musical' => $musical,
'sliders' => $sliders
]);
2018-12-10 07:32:53 +00:00
}
2019-09-10 13:33:55 +00:00
public function events(Request $request){
$date = $request->get('date');
$cat_id = $request->get('category');
$e_query = Event::onLive();
$nav_query = Category::select('id','title_tm','title_ru','parent_id')
->orderBy();
$active_id = -1;
if(!empty($cat_id)){
$category = Category::findOrFail($cat_id);
if($category->parent_id > 0){
$e_query->where('sub_category_id',$category->id);
$nav_query->where('parent_id',$category->parent_id);
$active_id = $category->id;
}
else
{
$e_query->where('category_id',$category->id);
$nav_query->where('parent_id',$category->id);
}
}else{
$nav_query->main();
}
if(!empty($date)){
$e_query->whereDate('start_date','>=',Carbon::parse($date));
}
$events = $e_query->paginate(20);
$navigation = $nav_query->get();
return view('Bilettm.Public.EventsPage')->with([
'events'=>$events,
'active_id'=>$active_id,
'navigation'=>$navigation
]);
2018-12-10 07:32:53 +00:00
}
}