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.
就是说如果想要在控制器方法注入依赖时仍然能使用路由里的参数,你需要把路由里的参数列举在方法依赖的后面,比如:
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/h5?param1=val1¶m2=val2
在这个例子中"wx"会传递给变量$source, "h5"会传递给变量$medium
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26015.html
摘要:简介是一套简介,优雅开发框架,通过简单,高雅,表达式语法开发应用。服务器需要有该目录及所有子目录的写入权限可用于存储应用程序所需的一些文件该目录下包括缓存和编译后的视图文件日志目录测试目录该目录下包含源代码和第三方依赖包环境配置文件。 简介 Laravel是一套简介,优雅PHP Web开发框架(PHP Web Framework), 通过简单,高雅,表达式语法开发Web应用。 特点: ...
摘要:今天我来分享中层关于请求响应与表单验证的知识。手动创建验证请求之前的内容是直接使用的方法来实现表单验证。下一步到这篇为止,我完成了入门指南核心概念层的路由中间件控制器请求响应表单验证的学习和整理。 showImg(https://segmentfault.com/img/remote/1460000010882838); 今天我来分享 Laravel 中 HTTP 层关于请求、响应与表...
摘要:当查询数据时,本地范围允许我们创建自己的查询构造器链式方法。这样便会知道这是一个本地范围并且可以在查询构造器中使用。某些查询构造器不可用或者说可用但是方法名不同,关于这些请查阅所有集合的方法。 showImg(https://segmentfault.com/img/remote/1460000017877956?w=800&h=267); Laravel 因可编写出干净,可用可调试的...
摘要:新增一篇新闻新增失败输入不符合要求请输入标题请输入内容新增文章上面代码中的是为了防攻击的,每个表单都必须存在。 本文我将结合简单例子,完成laravel框架下的增删改查,希望会对大家有所帮助。在进行之前,大家应该保证自己的数据库链接无误,artisan命令能正常使用,路由链接无问题。 一、创建控制器、路由避免影响其他路由,我们先注释掉之前联系时编写的所有路由。因为上一章我们已经学会建立...
摘要:关于路由中的在多域名下的说明首先,我们需要知道决定了路由会绑定到哪个控制器,还有一点需要注意,路由中的属性,决定了辅助函数生成的。 材料准备 一份干净的laravel 两份Nginx配置文件,主要配置如下: server_name *.amor_laravel_test_1.amor; root /var/www/amor_laravel_test/public; index in...
阅读 3816·2021-11-18 13:22
阅读 1746·2021-11-17 09:33
阅读 2854·2021-09-26 09:46
阅读 1139·2021-08-21 14:11
阅读 2839·2019-08-30 15:53
阅读 2642·2019-08-30 15:52
阅读 1835·2019-08-30 10:52
阅读 1491·2019-08-29 15:30