位置: 编程技术 - 正文
推荐整理分享如何修改Laravel中url()函数生成URL的根地址(如何修改家里的wifi密码),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:如何修改pdf中的文字内容,如何修改照片大小kb,如何修改电脑开机密码,如何修改视频中已有的文字,如何修改图片上的文字内容,如何修改照片像素和尺寸大小,如何修改照片像素和尺寸大小,如何修改图片上的文字内容,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
本文主要给大家介绍了修改Laravel中url()函数生成URL的根地址的相关内容,相信大家都晓得 Larevel 的一票帮助函数中有个 url(),可以通过给予的目录生成完整的 URL,是非常方便的一个函数:
但是这玩意生成的 URL 中要补完的部分是框架内部根据 Request 自动判断的,而自动判断出的东西有时候会出错(譬如在套了一层反向代理之类的情况下)。
文档上并没有提到我们要如何才能自定义它生成的 URL 中的根地址和协议头部分(http(s)),这就非常吃瘪了。那我们要咋办呢?
首先我们来看看 url() 被定义的位置:
可以看到,它从 Laravel 的服务容器中解析出了一个 IlluminateContractsRoutingUrlGenerator,并且把参数转交给了这个对象的 to 方法。
而这个 UrlGenerator 类是在 src/Illuminate/Routing/RoutingServiceProvider.php 这个服务提供者中被绑定到服务容器上去的:
这也就意味着我们可以随时通过 url 这个 abstract 来访问服务容器中的这个 UrlGenerator,并且修改它。
而且它也确实暴露了我们需要的方法:forceSchema 和 forceRootUrl。
修改 url() 函数生成的 URL 中的根地址的代码如下:
上面那些代码推荐放在自定义的 ServiceProvider,这样之后所有的 url() 函数生成的链接都会使用上面定义的根地址和协议了。
所以说啊,要真正掌握 Laravel 的那些东西,光看文档还是不够的。而且 Laravel 的源码文档做的很不错,读起来很清晰,能学到不少东西。
总结
标签: 如何修改家里的wifi密码
本文链接地址:https://www.jiuchutong.com/biancheng/289982.html 转载请保留说明!友情链接: 武汉网站建设