for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Observers;
use App\Events\Tournament\TournamentWasReset;
use App\Events\Tournament\TournamentWasStarted;
use App\Tournament;
/**
* Class TournamentObserver
* @package App\Observers
*/
class TournamentObserver
{
* @param Tournament $model
public function updating(Tournament $model)
$dirtyStatus = array_get($model->getDirty(), 'status');
if (Tournament::STATUS_STARTED === $dirtyStatus
&& 1 > $model->matches()->getResults()->count()
) {
event(new TournamentWasStarted($model));
}
if (Tournament::STATUS_DRAFT === $dirtyStatus) {
event(new TournamentWasReset($model));