File: /home/imensosw/.trash/app.2/Http/Controllers/FrontendHomeController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Partner;
use App\Volunteer;
use App\Country;
use App\Organization;
use App\Opportunity;
use App\OpportunityVolunteer;
use App\LiveEvent;
use App\Artist;
use Validator;
use Gate;
use URL;
use Auth;
use File;
use Symfony\Component\HttpFoundation\Response;
use App\Http\Controllers\Controller;
class FrontendHomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
$event_count = $arrtist_count = $opportunity_count = $volunteer_count = $days_to_go = 0 ;
$event = $artists = $opportunity = $volunteer = $artist_list = array();
$event_count = LiveEvent::where('event_status',1)->orderBy('created_at','DESC')->get()->count();
$event = LiveEvent::where('event_status',1)->orderBy('created_at','DESC')->first();
$partnars = Partner::join('role_user','users.id','=','role_user.user_id')->where('role_user.role_id',3)->whereNotNull('org_logo')->select('users.*')->get();
if($event_count){
$date1=date_create(date('Y-m-d'));
$date2=date_create($event->start_date);
$diff=date_diff($date1,$date2);
$days_to_go = $diff->format("%R%a Days Away");
if($days_to_go == 0){
$days_to_go = 'Today';
}
$artist_ids = $event->event_artist;
if(!empty($artist_ids)){
$artist_ids = explode(',',$artist_ids);
$artists = Artist::whereIn('id',$artist_ids)->get();
if($artists->count()){
foreach ($artists as $key => $artist) {
$artist_list[] = $artist;
}
}
}
return view('frontend.home',compact('event','artists','days_to_go','artist_list','partnars'));
}
return redirect()->route('login');
}
public function artist_detail($slug){
try {
if(empty($slug)){
return redirect()->route('frontend.home');
}
if(!Artist::where('slug',$slug)->where('live_status',1)->get()->count()){
return redirect()->route('frontend.home');
}
$artist = Artist::where('slug',$slug)->where('live_status',1)->first();
return view('frontend.home',compact('artist'));
} catch (\Exception $e) {
return $e->getMessage();
}
}
public function artist(){
//echo 33;
return redirect()->route('frontend.home');
}
public function checkout(){
return view('frontend.checkout');
}
public function ticket(){
return view('frontend.ticket');
}
public function ticket_list(){
return view('frontend.ticket-list');
}
}