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:
Etienne Marais 2019-02-13 15:35:48 +02:00
parent e0f74356d6
commit b525a561c8
No known key found for this signature in database
GPG Key ID: 5CE3285D17AE9F29
2 changed files with 17 additions and 1 deletions

View File

@ -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,

View File

@ -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.
*