/** * Bootstrap any application services. * * @return void */ public function boot() { Question::creating(function ($attributes) { $user = JWTAuth::parseToken()->authenticate(); $user_id = $user->id; $question_exists = Question::where('user_id', $user_id)->get(); if (!$question_exists->isEmpty()) { $published_questions = Question::where('user_id', $user_id)->where('is_published', true)->first(); if ($published_questions != null) { $published_questions->is_published = false; $published_questions->save(); } } }); }