47 lines
1.5 KiB
PHP
47 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use App\Traits\Models\ActivityLog;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\HasOne;
|
|
|
|
/**
|
|
* Bon de réduction crée à partir de MesBr lors d'un gain
|
|
*
|
|
* @property string $link Lien généré par le client MesBr pour accéder au Coupon.
|
|
* @property string $basket_id Identifiant du panier MesBr (spécifique au client).
|
|
* @property string $verification Lien généré par le client MesBr pour ??
|
|
* @property-read \Illuminate\Support\Carbon $created_at Creation Date.
|
|
* @property-read \Illuminate\Support\Carbon $updated_at Last update Date.
|
|
*
|
|
* @property-read \App\Models\Participation $participation Associated participation.
|
|
*
|
|
* @property-read \App\Models\ActivityLog $activityLogs Activities logs One-to-many relationship.
|
|
*/
|
|
class Discount extends Model
|
|
{
|
|
use ActivityLog;
|
|
|
|
// * RELATIONSHIPS
|
|
|
|
/**
|
|
* One to one Participation relation
|
|
*
|
|
* @return \Illuminate\Database\Eloquent\Relations\HasOne
|
|
*/
|
|
public function participation(): HasOne
|
|
{
|
|
return $this->hasOne(Participation::class);
|
|
}
|
|
|
|
/**
|
|
* Activities logs One-to-many relationship.
|
|
*
|
|
* @return \Illuminate\Database\Eloquent\Relations\HasMany
|
|
*/
|
|
public function activityLogs(): \Illuminate\Database\Eloquent\Relations\HasMany
|
|
{
|
|
return $this->hasMany(ActivityLog::class);
|
|
}
|
|
}
|