• 技术文章 >php框架 >Laravel

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

    齐天大圣齐天大圣2020-12-17 08:58:16原创459
    生成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地址。

    路由命名的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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:laravel
    上一篇:laravel的视图功能详解 下一篇:laravel中的session的CURD操作
    大前端线上培训班

    相关文章推荐

    • laravel的表单伪造与CSRF保护• PHP+Laravel的简单应用教程【ajax的使用】• laravel的HTTP请求:获取输入信息• laravel创建响应、设置响应头、重定向等• laravel的视图功能详解

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网