Edit

I can't really find a way to generate a secure URL from route name.

要获得完整的URL,我使用

echo route('my_route_name');

但是,如果我想要一个带有https的URL,该怎么办呢?

推荐答案

事实证明,laravel并不关心url是否安全,因为它是基于当前url生成的.如果您在https页面上,route()将返回安全url.如果在http上,则为http:// url

The problem was, that Laravel didn't detect that https was enabled, which was due to faulty server configuration.

您可以通过拨打Request::isSecure();来判断Laravel是否将当前连接视为https

Laravel相关问答推荐

发送邮箱后,Laravel重定向偶尔会导致错误500

使用正则表达式 laravel 忘记缓存

Laravel where 子句只返回一个数据库条目

Laravel | 使用select查询

Laravel 5 控制台( artisan )命令单元测试

验证规则 required_if 与其他条件(Laravel 5.4)

使用 Laravel 限制多态多对多关系中的相关记录

Laravel 5.1 是否与 PHP 7 兼容

Laravel 5 迁移:Schema::table 方法中不同类型的默认长度

将 Laravel .env 变量添加到 Vue 组件

如何对模型执行删除操作?

Laravel 无法创建根目录

如何在laravel 5.1中使用url(路由)传递多个参数

Laravel 5 Carbon 全局语言环境

Laravel:在另一个控制器中加载方法而不更改 url

Class类 App\Http\Controllers\Auth\Request 不存在.

你如何在 Laravel 中的每个响应上强制一个 JSON 响应?

如何在脚本文件中使用 Laravel Blade?

Laravel 4 控制器模板/Blade - 正确的方法?

Laravel Eager加载与显式连接