返回顶部
首页 > 资讯 > 精选 >Laravel如何同时接收路由参数和查询字符串中的参数
  • 659
分享到

Laravel如何同时接收路由参数和查询字符串中的参数

2023-06-06 17:06:36 659人浏览 泡泡鱼
摘要

这篇文章主要介绍Laravel如何同时接收路由参数和查询字符串中的参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Laravel同时接收路由参数和查询字符串中的参数Laravel捕捉路由参数Laravel允许在co

这篇文章主要介绍Laravel如何同时接收路由参数和查询字符串中的参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Laravel捕捉路由参数

Laravel允许在controller方法中捕捉路由里定义的参数,如下所示:

路由中定义参数:
Route::get('post/{id}', 'PostController@content');

控制器方法里捕捉路由参数:

class PostController extends Controller{    public function content($id)    {        //    }}

Laravel同时捕获路由参数和查询字符串参数

那在控制器里怎么既能捕捉到路由里定义的参数又能接收到url查询字符串里的参数呢,比如请求链接是这样的Http://example.com.cn/post/1?from=index
引用官网文档的解释

Dependency Injection & Route Parameters

If your controller method is also expecting input from a route parameter you should list your route parameters after your other dependencies.

就是说如果想要在控制器方法注入依赖时仍然能使用路由里的参数,你需要把路由里的参数列举在方法依赖的后面,比如:

<?PHPnamespace App\Http\Controllers;use Illuminate\Http\Request;class PostController extends Controller{    public function content(Request $request, $id)    {        $from = $request->get('from')    }}

Laravel捕获多个可选参数

此外laravel路由中我们还可以定义多个可选参数:

Route::get('/article/{id}/{source?}/{medium?}/{campaign?}', 'ArticleController@detail')

在控制器方法中可选参数需要定义成默认参数:

    public function detail(Request $request, $id, $source = '', $mediun = '', $campaign = '')    {        //    }

这样定义完后路由里URL里可以传递0~3个可选参数,但是必须按照顺序:即想传第二个可选参数那么第一个可选参数必须有。
URL示例:
http://example.com.cn/article/1/wx/h6?param1=val1&param2=val2
在这个例子中"wx"会传递给变量$source, "h6"会传递给变量$medium

以上是“Laravel如何同时接收路由参数和查询字符串中的参数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Laravel如何同时接收路由参数和查询字符串中的参数

本文链接: https://lsjlt.com/news/248150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Laravel如何同时接收路由参数和查询字符串中的参数
    这篇文章主要介绍Laravel如何同时接收路由参数和查询字符串中的参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Laravel同时接收路由参数和查询字符串中的参数Laravel捕捉路由参数Laravel允许在co...
    99+
    2023-06-06
  • thinkphp5如何接收查询参数
    今天小编给大家分享一下thinkphp5如何接收查询参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。thinkphp5接收...
    99+
    2023-07-04
  • Java 新手如何使用Spring MVC 中的查询字符串和查询参数
    目录前言  什么是查询字符串和查询参数?Spring MVC中的查询参数 处理可选参数处理多个值处理查询参数的默认值处理查询字符串示例:创建一个RESTful服务 总结前言 Spring M...
    99+
    2024-01-21
    java spring mvc
  • 怎么在python中查询字符串参数
    这篇文章给大家介绍怎么在python中查询字符串参数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2...
    99+
    2023-06-14
  • 用于查询字符串的stringWithFormat中的变量参数列表
    在Objective-C中,可以使用`NSString`的`stringWithFormat`方法来查询字符串,并通过变量参数列表来...
    99+
    2023-09-27
    参数
  • Vue中$router.push()路由切换及如何传参和获取参数
    目录1、路由的两种常见方式2、传参和获取参数(query和params)总结 1、路由的两种常见方式 1)声明式: <router-link to="/login"...
    99+
    2023-05-13
    vue $router.push()路由切换 vue路由切换页面 vue 路由切换
  • 如何解决Vue相同路由不同参数的刷新问题
    这篇文章给大家分享的是有关如何解决Vue相同路由不同参数的刷新问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用vue和vue-router开发spa应用时,我们会遇到这样...
    99+
    2024-04-02
  • laravel框架中路由设置、参数和命名的方法是什么
    本篇内容介绍了“laravel框架中路由设置、参数和命名的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!laravel中必须先配置...
    99+
    2023-07-04
  • JAVA中字符串和数组做参数传递的示例分析
    这篇文章主要介绍JAVA中字符串和数组做参数传递的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先明确的一点就是在java中只有值传递!只有值传递!理论依据来自《think in java》。接下来就是具体...
    99+
    2023-06-29
  • 如何解决Vue相同路由参数不同不会刷新的问题
    小编给大家分享一下如何解决Vue相同路由参数不同不会刷新的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通常情况下我们喜欢设...
    99+
    2024-04-02
  • Mysql直接查询存储的Json字符串中的数据
    我们平时使用mysql,出于项目需求,可能需要直接将Java对象或者一个大json,直接存到表中的某个字段中;使用的时候再查出来,反序列化到对象或者一个Map中,方便我们操作; 大多...
    99+
    2024-04-02
  • 如何在 PHP 中从一个 URL 字符串中获取参数
    本文将介绍在 PHP 中从 URL 字符串中获取参数的方法。 使用 parse_url() 函数 使用 parse_str() 函数。 使用 $_GET 变量 在 PHP...
    99+
    2024-02-27
  • php如何统计字符串中不同字符的个数
    这篇文章主要介绍了php如何统计字符串中不同字符的个数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何统计字符串中不同字符的个数文章都会有所收获,下面我们一起来看看吧。统计方法:1、使用“str_spl...
    99+
    2023-06-29
  • mysql如何查询包含指定字符串的数据
    这篇文章主要介绍mysql如何查询包含指定字符串的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,可以利用“SELECT”语句...
    99+
    2024-04-02
  • bat批处理中如何判断参数中含有某些字符串
    这篇文章主要讲解了“bat批处理中如何判断参数中含有某些字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bat批处理中如何判断参数中含有某些字符串”吧!批处理中如何判断参数中含有某些字符...
    99+
    2023-06-08
  • 在controller中如何设置接收参数的默认值
    目录controller设置接收参数的默认值@RequestParam代表的是请求参数注解controller的传参问题controller的映射直接写类型,跟参数名Request....
    99+
    2024-04-02
  • 如何使用 MySQL 查询查找列中特定 id 的字符串计数?
    为此,请使用 MySQL 中的 CHAR_LENGTH() 函数。让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRI...
    99+
    2023-10-22
  • 如何解决vue-router在同一个路由下切换,取不到变化的路由参数问题
    小编给大家分享一下如何解决vue-router在同一个路由下切换,取不到变化的路由参数问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!最近用vue写项目的时候碰到一个问题,在同一个页面下...
    99+
    2024-04-02
  • 如何防止 GORM 使用先前查询中的参数
    你在学习Golang相关的知识吗?本文《如何防止 GORM 使用先前查询中的参数》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或...
    99+
    2024-04-04
  • React中路由参数如何改变页面不刷新数据的情况
    目录React路由参数改变页面不刷新数据的情况React页面路由前端路由和后端路由前端路由介绍匹配模式路由的执行过程hash模式history模式react-router-dom A...
    99+
    2022-11-13
    React路由参数 React页面不刷新数据 React路由
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作