예제 #1
0
 /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize()
 {
     $notification = Notification::find($this->route()->parameter('id'));
     return $this->user()->id == $notification->user_id;
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $days_old = $this->argument('days');
     $count = Notification::where('seen', 0)->where('created_at', '>=', Carbon::today()->subDays($days_old) . 'and')->count();
     $this->info("There are {$count} unseen notifications in db created the last {$days_old} days.");
 }
 public function unsee(NotificationRequest $request, $id)
 {
     $notification = Notification::find($id);
     $notification->unsee();
     return "ok";
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $days_old = $this->argument('days');
     Notification::where('seen', 1)->where('seen_at', '<', Carbon::today()->subDays($days_old) . 'and')->delete();
     $this->info("Deleted notifications seen at least {$days_old} days ago.");
 }