上下文
我已经按照文档 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/