working on raspisania
This commit is contained in:
parent
a9eb1c39e2
commit
9718be2b3c
|
|
@ -5,6 +5,7 @@ namespace App\Http\Controllers;
|
|||
use App\Attendize\Utils;
|
||||
use App\Models\Affiliate;
|
||||
use App\Models\Event;
|
||||
use App\Models\EventAccessCodes;
|
||||
use App\Models\EventStats;
|
||||
use Auth;
|
||||
use Cookie;
|
||||
|
|
@ -31,9 +32,20 @@ class EventViewController extends Controller
|
|||
return view('Public.ViewEvent.EventNotLivePage');
|
||||
}
|
||||
|
||||
$tickets = $event->tickets()->where('is_hidden', false)
|
||||
->orderBy('sort_order', 'asc')->get();
|
||||
|
||||
$ticket_dates = array();
|
||||
|
||||
foreach ($tickets as $ticket){
|
||||
$date = $ticket->ticket_date->format('d.m.Y');
|
||||
$ticket_dates[$date][] = $ticket;
|
||||
}
|
||||
|
||||
$data = [
|
||||
'event' => $event,
|
||||
'tickets' => $event->tickets()->where('is_hidden', 0)->orderBy('sort_order', 'asc')->get(),
|
||||
'event' => $event,
|
||||
'ticket_dates' =>$ticket_dates,
|
||||
// 'tickets' => $tickets,//$event->tickets()->orderBy('sort_order', 'asc')->get(),
|
||||
'is_embedded' => 0,
|
||||
];
|
||||
/*
|
||||
|
|
@ -136,4 +148,47 @@ class EventViewController extends Controller
|
|||
'Content-Disposition' => 'attachment; filename="event.ics'
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Request $request
|
||||
* @param $event_id
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
*/
|
||||
public function postShowHiddenTickets(Request $request, $event_id)
|
||||
{
|
||||
$event = Event::findOrFail($event_id);
|
||||
|
||||
$accessCode = strtoupper(strip_tags($request->get('access_code')));
|
||||
if (!$accessCode) {
|
||||
return response()->json([
|
||||
'status' => 'error',
|
||||
'message' => trans('AccessCodes.valid_code_required'),
|
||||
]);
|
||||
}
|
||||
|
||||
$unlockedHiddenTickets = $event->tickets()
|
||||
->where('is_hidden', true)
|
||||
->orderBy('sort_order', 'asc')
|
||||
->get()
|
||||
->filter(function($ticket) use ($accessCode) {
|
||||
// Only return the hidden tickets that match the access code
|
||||
return ($ticket->event_access_codes()->where('code', $accessCode)->get()->count() > 0);
|
||||
});
|
||||
|
||||
if ($unlockedHiddenTickets->count() === 0) {
|
||||
return response()->json([
|
||||
'status' => 'error',
|
||||
'message' => trans('AccessCodes.no_tickets_matched'),
|
||||
]);
|
||||
}
|
||||
|
||||
// Bump usage count
|
||||
EventAccessCodes::logUsage($event_id, $accessCode);
|
||||
|
||||
return view('Public.ViewEvent.Partials.EventHiddenTicketsSelection', [
|
||||
'event' => $event,
|
||||
'tickets' => $unlockedHiddenTickets,
|
||||
'is_embedded' => 0,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,12 +6,14 @@
|
|||
@lang("Public_ViewEvent.event_already", ['started' => trans('Public_ViewEvent.event_already_ended')])
|
||||
</div>
|
||||
@else
|
||||
@if($tickets->count() > 0)
|
||||
@if(count($ticket_dates) > 0)
|
||||
<div class="main-title-bottom-line" style="margin-left: 5px"></div>
|
||||
<h4 class="date-small-title">Дата проведения</h4>
|
||||
<div class="date-box-wrap">
|
||||
<a href="">10.07.2019</a>
|
||||
<a href="" class="active-date">20.07.2019</a>
|
||||
@foreach($ticket_dates as $date =>$ticket)
|
||||
<a href="">{{$date}}</a>
|
||||
@endforeach
|
||||
{{--<a href="" class="active-date">20.07.2019</a>--}}
|
||||
</div>
|
||||
<h4 class="time-small-title">Время проведения</h4>
|
||||
<div class="time-box-wrap">
|
||||
|
|
|
|||
Loading…
Reference in New Issue