如果我使用https,如何访问Laravel中的路线?

时间:2018-01-02 10:20:01

标签: laravel https

我不确定我的问题是否有效,我有一个laravel应用程序,默认情况下我可以使用http协议访问它,

但由于安全原因,我被指示使用https代替, 所以我打算配置我的apache并使用default-ssl.conf,

但在我这样做之前,我想知道将它更改为https是否会影响我的路线?

4 个答案:

答案 0 :(得分:5)

不,它不会影响您的路线。

要使route()url()action()等所有帮助程序生成HTTPS链接,请在http文件中将https更改为.env

APP_URL=https://some.app

答案 1 :(得分:0)

它可能会影响你的路线!

如果您使用cloudflare作为ssl证书,Laravel将不会将其识别为安全网址,您必须在代码中指定您需要安全网址

例如,对于您的资产,您可能必须使用

secure_asset('img/photo.jpg')

答案 2 :(得分:0)

  

正常的SSH和Cpanel

如果您使用的是服务器提供商提供的普通ssh,请不要担心, 您只需要更改环境文件。

放在 project_root / .env 中,您可以将 APP_URL http:// 更改为 https:/ /

您也可以直接在' url' 参数中更改 config / app.php

  

的CloudFlare

Answer of Mathieu Ferre is correct

答案 3 :(得分:0)

如果要在应用程序中使用混合路由,可以使用一些laravel内置辅助方法。

使用url('url',params, true)url() secure_url中的最后一个参数用于保护路线。

编辑1

还有另一个用于保护网址的函数function1 <-function(data, outputfile, datafile, x, y) .... OA.Blabla <- merge(outputfile, datafile, by.x = x, by.y = y) 。如果您的应用程序使用混合路由。

希望这有帮助。

由于