总结
豆包 AI 助手文章总结
首页 > php框架 > Laravel > 正文

laravel生成及获取不同类型的URL地址总结

齐天大圣
发布: 2020-12-16 21:36:56
原创
1856人浏览过

生成url的功能是任何一个框架都必须具备的功能,laravel提供了几个方法来生成url。下面一起来看看。

辅助函数url

辅助函数url可以生成任意的url,若没有给定域名,则默认使用本系统的域名。

echo url('http://baidu.com');  //http://baidu.com
echo url('/users/get/3');  // http://localhost:8000/user/get/3
登录后复制

获取当前URL

获取当前url有许多方法,除此之外还可以获取上一页的地址。但这些方法之间有些区别。

echo url()->current(); 
echo url()->full();
echo url()->previous();
登录后复制

如果当前的URL地址为http://www.example.com/news/1?a=b&c=d,

current这个方法可以获取当前的url(),但是它获取不到查询字符串(即?a=b&c=d),而full则可以获取完整的路径。

除了上述的几个方法外,还可以通过laravel的响应来获取当前URL地址。

  • $request->path() 该方法只能获取到当前请求的路径,获取不到域名及查询字符串

  • $request->url() 该方法和url()->current()用法一致,也是获取不到查询字符串

  • $request->fullUrl() 该方法和url()->full()效果一样,能够获得完整的URL地址。

路由命名的URL

我们经常会给一个路由设置一个名称,设置完后,就可以通过这个名称去获取该路由的URL地址。下面给出演示代码:

先给一个路由设置一个名称,代码如下:

Route::get('/news', function ()
{
})->name('news');
登录后复制

然后就可以获取到该路由的url地址:

echo route('news');
登录后复制

若该路由有参数的话,则可以通过route的第二个参数来设置路由参数。演示代码如下:

Route::get('/news/page/{page}/page_num/{pageNum}', function ()
{

})->name('news');
登录后复制

设置url的代码如下:

echo route('news', ['page' => 1, 'page_num' => 15]);
登录后复制

控制器的URL

控制器的URL地址也是项目中经常会用到了。对于控制器的URL,则通过action函数来获取到。下面是演示代码:

$url = action('IndexController@index');
登录后复制

如果控制器的方法需要路由参数,则可以通过action的第二个参数来传递。演示代码如下所示:

$url = action('IndexController@index', ['id' => 1]);
登录后复制

推荐:《laravel框架

以上就是laravel生成及获取不同类型的URL地址总结的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号