Перед развертыванием проекта Laravel убедитесь, что параметры безопасности и стабильности правильно настроены. Вот несколько важных настроек, которые необходимо добавить в сервис провайдер (например,
AppServiceProvider).💡 Принудительное использование HTTPS в продакшне
Принудительное использование HTTPS для всех URL-адресов (кроме локального окружения):
private function enforceSecureUrls(): void
{
if (!$this->app->environment('local')) {
URL::forceScheme('https');
}
}
✅ Защищает пользовательские данные
✅ Предотвращает проблемы со смешанным контентом
💡 Предотвращение выполнения деструктивных команд базы данных
Отключение опасных SQL команд (
DROP, TRUNCATE) в продакшне:DB::prohibitDestructiveCommands($this->app->isProduction());
✅ Предотвращает случайную потерю данных в живой базе данных
💡 Включение кэширования конфигураций и маршрутов
Ускоряет работу приложения в продакшне:
php artisan config:cache
php artisan route:cache
✅ Снижает нагрузку на сервер и улучшает время отклика
💡 Где их разместить
Добавьте
enforceSecureUrls() и DB::prohibitDestructiveCommands() в метод boot() своего AppServiceProvider:public function boot(): void
{
$this->enforceSecureUrls();
DB::prohibitDestructiveCommands($this->app->isProduction());
}
📱 @dev_notes_ru
#Laravel #tips