for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace MuhamedDidovic\Shortener\Observers;
use Carbon\Carbon;
use Illuminate\Support\Facades\Cache;
use MuhamedDidovic\Shortener\Exceptions\CodeGenerationException;
use MuhamedDidovic\Shortener\Models\Link;
class LinkObserver
{
/**
* Handle the Link "created" event.
*
* @param Link $link
* @return void
* @throws CodeGenerationException
*/
public function created(Link $link)
$link->update([
'code' => $link->getCode(),
'last_requested' => Carbon::now(),
]);
}
* Handle the Link "updated" event.
public function updated(Link $link)
Cache::pull("link.{$link->code}");
Cache::pull("stats.{$link->code}");
* Handle the Link "deleted" event.
public function deleted(Link $link)