61 lines
1 KiB
PHP
61 lines
1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Events;
|
||
|
|
|
||
|
|
use App\Models\Media;
|
||
|
|
use App\Models\User;
|
||
|
|
use Illuminate\Foundation\Events\Dispatchable;
|
||
|
|
use Illuminate\Queue\SerializesModels;
|
||
|
|
|
||
|
|
class MediaCreated
|
||
|
|
{
|
||
|
|
use Dispatchable;
|
||
|
|
use SerializesModels;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* The user who created the media
|
||
|
|
*
|
||
|
|
* @var \App\Models\User
|
||
|
|
*/
|
||
|
|
private $user;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* The media
|
||
|
|
*
|
||
|
|
* @var \App\Models\Media
|
||
|
|
*/
|
||
|
|
private $media;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Create a new event instance.
|
||
|
|
*
|
||
|
|
* @param \App\Models\User $user
|
||
|
|
* @param \App\Models\Media $media
|
||
|
|
*/
|
||
|
|
public function __construct(User $user, Media $media)
|
||
|
|
{
|
||
|
|
$this->user = $user;
|
||
|
|
$this->media = $media;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Get User who triggered the event
|
||
|
|
*
|
||
|
|
* @return \App\Models\User
|
||
|
|
*/
|
||
|
|
public function getUser(): User
|
||
|
|
{
|
||
|
|
return $this->user;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Get the media
|
||
|
|
*
|
||
|
|
* @return \App\Models\Media
|
||
|
|
*/
|
||
|
|
public function getMedia(): Media
|
||
|
|
{
|
||
|
|
return $this->media;
|
||
|
|
}
|
||
|
|
}
|