Laravel 新星 : The login form is in HTTP instead of HTTPS

标签 laravel laravel-nova

上下文

我已经按照文档 https://nova.laravel.com/docs/3.0/installation.html#installing-nova 安装了 Laravel Nova,执行了迁移并创建了 Nova 用户。 .现在我正在尝试登录。

预期行为

当我发送登录表单时,我被重定向到后台面板。

实际行为

当我发送登录表单时,我被重定向到一个 Chrome 页面“此页面不安全,您确定要发送您的表单数据吗?” (大约是法语显示错误的英文翻译:D)。

线索

登录表单显示在这个 URL:“https://.../nova/login”。

然而,登录表单包含此操作:“http://.../nova/login” - 注意:所以它不是 HTTPS,而是 HTTP。

问题

我在哪里可以设置 Laravel 和/或 Nova 配置选项来告诉 Nova 在 action 中使用 https 而不是 http登录表单 Nova 显示?

最佳答案

由于 Nova 似乎没有使用任何环境/配置选项来选择好的 HTTP/HTTPS 协议(protocol),所以我直接在 app/Providers/AppServiceProvider 中编写了以下内容(注意:我真的不知道这个解决方案的缺点所以我不建议你这样做,即使在我的情况下它可以很好地修复这个错误):

public function boot()
{
    \URL::forceScheme('https');
}

关于Laravel 新星 : The login form is in HTTP instead of HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66652506/

相关文章:

laravel - FilesystemManager.php 第 121 行中的 InvalidArgumentException : Driver [] is not supported

Laravel Spark 适用于现有项目吗?

php - Laravel Nova - 如何从 HasMany 字段中隐藏 'Create' 按钮?

使用策略的 Laravel Nova 授权不起作用

php - 旧密码和新密码校验规则

php - 如何格式化(转换)laravel 数据库分页结果?

laravel - Laravel Nova显示用户友好的资源名称

Laravel Nova - 包含额外的 css 文件

php - 如何解决 Lumen/Laravel 中的单例问题?

Laravel nova - 如何从 BelongsTo 关系中删除所需的验证?