/** * Execute the console command. * * @return mixed */ public function handle() { $items = Encryptor::where('expires', '<=', new \DateTime())->get(); foreach ($items as $item) { $item->delete(); } $this->info("Found and removed {$items->count()} records"); }
/** * Get Encryptor data from the database specified by the url_key * * @param string $url_key * @return \Illuminate\Http\JsonResponse */ public function show($url_key) { $db = Encryptor::where('url_key', $url_key)->firstOrFail(); $db->views++; if ($db->max_views > 0 && $db->views >= $db->max_views) { $db->delete(); } else { $db->save(); } return response()->json($db); }