This doesn't actually depend on laravel