Log usage when a code gets used from the front end. Also cleaned the frontend input when comparing against the database code
This commit is contained in:
parent
e0f74356d6
commit
b525a561c8
|
|
@ -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;
|
||||
|
|
@ -146,7 +147,7 @@ class EventViewController extends Controller
|
|||
{
|
||||
$event = Event::findOrFail($event_id);
|
||||
|
||||
$discountCode = $request->get('access_code');
|
||||
$discountCode = strtoupper(strip_tags($request->get('access_code')));
|
||||
if (!$discountCode) {
|
||||
return response()->json([
|
||||
'status' => 'error',
|
||||
|
|
@ -170,6 +171,9 @@ class EventViewController extends Controller
|
|||
]);
|
||||
}
|
||||
|
||||
// Bump usage count
|
||||
EventAccessCodes::logUsage($event_id, $discountCode);
|
||||
|
||||
return view('Public.ViewEvent.Partials.EventHiddenTicketsSelection', [
|
||||
'event' => $event,
|
||||
'tickets' => $unlockedHiddenTickets,
|
||||
|
|
|
|||
|
|
@ -8,6 +8,18 @@ class EventAccessCodes extends MyBaseModel
|
|||
{
|
||||
use SoftDeletes;
|
||||
|
||||
/**
|
||||
* @param integer $event_id
|
||||
* @param string $discountCode
|
||||
* @return void
|
||||
*/
|
||||
public static function logUsage($event_id, $discountCode)
|
||||
{
|
||||
(new static)::where('event_id', $event_id)
|
||||
->where('code', $discountCode)
|
||||
->increment('usage_count');
|
||||
}
|
||||
|
||||
/**
|
||||
* The validation rules.
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in New Issue