在Laravel上开发应用程序时,我遇到了一些困难.我想使用Event和Listener来删除和重建对象的缓存.这是代码:
应用程序\活动\ CampaignEvent.php
namespace App\Events;
use Illuminate\Queue\SerializesModels;
class CampaignEvent extends Event
{
use SerializesModels;
public $user_id;
public $cache_keys;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct($user_id, $cache_keys)
{
$this->user_id = $user_id;
$this->cache_keys = $cache_keys;
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序\ Listenters\CampaignListener.php
<?php
namespace App\Listeners;
use App\Events\CampaignEvent;
use Cache;
use Log;
use App\BrandCampaign;
class CampaignListener
{
/**
* Handle the event.
*
* @param CampaignEvent $event
* @return void
*/
public function handle(CampaignEvent $event)
{
/**
* …Run Code Online (Sandbox Code Playgroud)