【问题标题】:Laravel: how to generate https urlLaravel:如何生成 https url
【发布时间】:2019-11-28 18:48:42
【问题描述】:

我正在使用 Laravel 5.4 并且有一个问题。 是否可以生成特定 URL 的 https URL?我有一个 URL,例如:登录,并想在 https 中打开它,而不是 HTTP。 如何强制 Laravel 在 https 模式下打开 url('login')

【问题讨论】:

  • 通过httphttps 提供页面是由您的服务器配置的,而不是由 Laravel 配置的。
  • @TimLewis 我已经配置了 http 和 https。我根本不想将 http 重定向到 https 我只想将一些 http url 重定向到 https。
  • 下面的答案暗示了一种方法,我不能说我对服务器管理有足够的了解,但我觉得有些路由使用 http 而其他路由使用 @987654325 似乎很奇怪@。我认为如果你有https,一切都应该使用它。看看这是否适合你。
  • @TimLewis 实际上我的默认 URL 使用 Http,我只希望某些特定 URL 使用 https。顺便说一句,谢谢你,下面的答案帮助了我
  • 有趣的设置;绝对不是我以前见过的东西,但很高兴你让它工作了。干杯!

标签: laravel laravel-5


【解决方案1】:

有助手function secure_url()secure_url 函数为给定路径生成一个完全限定的 HTTPS URL,例如

$url = secure_url('user/profile');

【讨论】:

  • 谢谢,这就是我要找的。​​span>
【解决方案2】:

如果你只想要https中的一些链接,你可以试试这个(强制一组路由到https):

Route::group(['scheme' => 'https'], function () {
    // Route::get(...)->name(...);
});

与这个问题类似:How to force Laravel Project to use HTTPS for all routes?

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2017-01-05
    • 2019-03-10
    • 2017-10-17
    • 1970-01-01
    相关资源
    最近更新 更多