设置laravel的全局相对路由

设置laravel的全局相对路由,laravel,Laravel,这是laravel中的辅助函数route() function route($name, $parameters = [], $absolute = true) { return app('url')->route($name, $parameters, $absolute); } 默认情况下,我如何重写该函数以使$absolute=false 我在cloudflare中强制使用https,当我在表单中使用路由时,url是http,因此我无法提交表单 Cl

这是laravel中的辅助函数
route()

function route($name, $parameters = [], $absolute = true)
    {
        return app('url')->route($name, $parameters, $absolute);
    }
默认情况下,我如何重写该函数以使
$absolute=false


我在cloudflare中强制使用https,当我在表单中使用路由时,url是http,因此我无法提交表单

Cloudflare发送一个
X-Forwarded-Proto
头,该头应该正确处理,以告知您的服务器正在通过HTTPS访问它

在Apache中,将此添加到VirtualHost应该会告诉Laravel它正在被安全访问,并且它会自动生成正确的URL:

SetEnvIf x-forwarded-proto https HTTPS=on

route('name',[],false])我的意思是,我可以正常使用route('name',[]),而不设置该参数,这是可能的吗?您可以编写一个新的helper函数,在内部使用
route()
。为什么呢?绝对链接有什么问题?是的,您甚至可以将参数设置为null,因为它将默认为
[]
,如下所示:
route('name',null,false)我在cloudflare中强制使用https,当我在表单中使用路由时,url是http,因此我无法提交表单