56 lines
1.5 KiB
PHP
56 lines
1.5 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers;
|
||
|
|
|
||
|
|
use App\Models\Event;
|
||
|
|
use App\Models\EventAccessCodes;
|
||
|
|
use Illuminate\Http\Request;
|
||
|
|
|
||
|
|
class EventAccessCodesController extends MyBaseController
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* @param $event_id
|
||
|
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||
|
|
*/
|
||
|
|
public function showCreate($event_id)
|
||
|
|
{
|
||
|
|
return view('ManageEvent.Modals.CreateAccessCode', [
|
||
|
|
'event' => Event::scope()->find($event_id),
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Creates a ticket
|
||
|
|
*
|
||
|
|
* @param Request $request
|
||
|
|
* @param $event_id
|
||
|
|
* @return \Illuminate\Http\JsonResponse
|
||
|
|
*/
|
||
|
|
public function postCreate(Request $request, $event_id)
|
||
|
|
{
|
||
|
|
$eventAccessCode = new EventAccessCodes();
|
||
|
|
|
||
|
|
if (!$eventAccessCode->validate($request->all())) {
|
||
|
|
return response()->json([
|
||
|
|
'status' => 'error',
|
||
|
|
'messages' => $eventAccessCode->errors(),
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
|
||
|
|
$eventAccessCode->event_id = $event_id;
|
||
|
|
$eventAccessCode->code = strtoupper(strip_tags($request->get('code')));
|
||
|
|
$eventAccessCode->save();
|
||
|
|
|
||
|
|
session()->flash('message', 'Successfully Created Access Code');
|
||
|
|
|
||
|
|
return response()->json([
|
||
|
|
'status' => 'success',
|
||
|
|
'id' => $eventAccessCode->id,
|
||
|
|
'message' => trans("Controllers.refreshing"),
|
||
|
|
'redirectUrl' => route('showEventCustomize', [
|
||
|
|
'event_id' => $event_id,
|
||
|
|
'#access_codes',
|
||
|
|
]),
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
}
|