demo/app/Modules/Invite/Tasks/FindTask.php
2023-03-23 18:50:47 +01:00

31 lines
572 B
PHP

<?php
namespace LaraBB\Invite\Tasks;
use LaraBB\Invite\Models\Invite;
/**
* Class GetInviteTask
* @package LaraBB\Invite\Tasks
*/
class FindTask
{
/**
* GetInviteTask constructor.
* @param Invite $invite
*/
public function __construct(private readonly Invite $invite)
{
}
/**
* @param string $code
* @param array $with
* @return Invite
*/
public function byCode(string $code, array $with = []): Invite
{
return $this->invite->query()->with($with)->where('code', $code)->get()->first();
}
}