php - 来自 URL 字符串的匹配路由
问题描述
我有一个 url 列表,我想编写一个 Laravel 命令来匹配我当前的路由以获取路由名称和路由参数。这可能吗?
我发现有一个 ObjectIlluminate\Routing\RouteCollection
并且有一个方法名称 is match
,我可以匹配来自请求的路由。现在,我必须从我的网址初始化一个请求,我尝试初始化请求并传递给match
,它不起作用。我只是得到一个 NotFoundHttpException。
路线
路线/web.php
Route::get("/post/{post_id}", "PostController@post");
尝试匹配
$request = \Request::create("https://example.com/post/AABBCC");
$routeCollection = new \Illuminate\Routing\RouteCollection();
$route = $routeCollection->match($request);
解决方案
推荐阅读
- php - 为什么表格不适用于第二个 TABLE?
- typescript - 在映射类型中使用 keyof 在 typescript 中返回值数组
- r - 有没有办法根据另一列的值替换缺失值以匹配列名
- javascript - 如何在 puppeteer 中获取所有 xhr 调用?
- python - 在 AWS EC-2 中使用 Selenium 打开 Gmail
- xcode - SwiftUI 将数组的元素作为绑定传递给子视图
- javascript - 如何在javascript中对数组内的字典进行切片?
- c++ - 我的 QuickSort 实现跳过了最后一个值
- xml - XSLT 根据属性值将元素复制到另一个
- mysql - mysqli查询基于4个不同表的优先级排序