environment('testing')) { return config('database.default'); } return 'mysql_remote'; } protected $fillable = [ 'message_id', 'subject', 'from_name', 'from_email', 'to', 'body_html', 'body_text', 'is_seen', 'timestamp', ]; protected $casts = [ 'to' => 'array', 'is_seen' => 'boolean', 'timestamp' => 'datetime', ]; public static function fetchEmailFromDB($email) { $validator = Validator::make(['email' => $email], [ 'email' => 'required|email', ]); if ($validator->fails()) { return []; } return self::whereJsonContains('to', $email)->orderBy('timestamp', 'desc')->get(); } }