Skip to content

Instantly share code, notes, and snippets.

View Mulkave's full-sized avatar
🍅
binge coding

Abed Halawi Mulkave

🍅
binge coding
View GitHub Profile
<?php
namespace Directory\Foundation;
use Illuminate\Http\Request;
use Illuminate\Contracts\Bus\SelfHandling;
use Illuminate\Foundation\Bus\DispatchesJobs;
abstract class Feature implements SelfHandling
{
<?php
namespace Directory\Domains\Queue;
class DefaultQueue extends AbstractQueue
{
protected $name = 'default';
}
<?php
namespace Directory\Domains\Queue;
abstract class AbstractQueue
{
protected $name = '';
public function __toString()
{
<?php
namespace Directory\Foundation;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class AbstractQueueableJob extends AbstractJob implements ShouldQueue
{
<?php
namespace Directory\Domains\Citizen\Jobs;
use Directory\Foundation\AbstractJob;
use Directory\Data\Repositories\CitizenRepository;
class RegisterCitizenJob extends AbstractJob
{
private $name;
<?php
namespace Directory\Domains\Citizen\Jobs;
use Illuminate\Http\Request;
use Directory\Foundation\AbstractJob;
use Directory\Domains\Citizen\Validators\CitizenCreationValidator as Validator;
class ValidateCitizenCreationInputJob extends AbstractJob
{
<?php
namespace Directory\Foundation;
use Framework\Jobs\Job;
use Illuminate\Contracts\Bus\SelfHandling;
abstract class AbstractJob extends Job implements SelfHandling
{
<?php
namespace Directory\Data\Repositories;
class CitizenRepository extends AbstractRepository
{
private $citizen;
public function __construct(Citizen $citizen)
{
<?php
namespace Directory\Data\Entities\Citizen;
use Directory\Foundation\Entity;
use Directory\Data\Entities\Citizen\Values\SSN;
use Directory\Data\Entities\Citizen\Values\Name;
use Directory\Data\Entities\Citizen\Values\Email;
use Directory\Data\Entities\Citizen\Values\Address;
use Directory\Data\Entities\Citizen\Values\Occupation;
<?php
namespace Directory\Data\Entities\Citizen\Values;
use Directory\Foundation\Value;
use Directory\Foundation\Validation;
use Directory\Data\Entities\Citizen\Values\Exceptions\InvalidCitizenEmailException;
class Email extends Value
{