首页 php框架 Laravel laravel生成及获取不同类型的URL地址总结

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

Dec 16, 2020 pm 09:36 PM
laravel

生成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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

两个点博物馆:邦格荒地地点指南
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

两个点博物馆:邦格荒地地点指南
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP 与 Flutter 的比较:移动端开发的最佳选择 PHP 与 Flutter 的比较:移动端开发的最佳选择 May 06, 2024 pm 10:45 PM

PHP 与 Flutter 的比较:移动端开发的最佳选择

Laravel - Artisan 命令 Laravel - Artisan 命令 Aug 27, 2024 am 10:51 AM

Laravel - Artisan 命令

PHP 单元测试工具的优缺点分析 PHP 单元测试工具的优缺点分析 May 06, 2024 pm 10:51 PM

PHP 单元测试工具的优缺点分析

PHP中如何使用对象-关系映射(ORM)简化数据库操作? PHP中如何使用对象-关系映射(ORM)简化数据库操作? May 07, 2024 am 08:39 AM

PHP中如何使用对象-关系映射(ORM)简化数据库操作?

Laravel和CodeIgniter的最新版本对比 Laravel和CodeIgniter的最新版本对比 Jun 05, 2024 pm 05:29 PM

Laravel和CodeIgniter的最新版本对比

PHP 分布式系统架构与实践 PHP 分布式系统架构与实践 May 04, 2024 am 10:33 AM

PHP 分布式系统架构与实践

Laravel 和 CodeIgniter 中数据处理能力的比较如何? Laravel 和 CodeIgniter 中数据处理能力的比较如何? Jun 01, 2024 pm 01:34 PM

Laravel 和 CodeIgniter 中数据处理能力的比较如何?

PHP 代码单元测试与集成测试 PHP 代码单元测试与集成测试 May 07, 2024 am 08:00 AM

PHP 代码单元测试与集成测试

See all articles