我有一个URL列表,我想编写一个Laravel命令来匹配我当前的路由,以获得路由名称和路由参数。这可能吗?
我发现Illuminate\Routing\RouteCollection
处有一个对象,方法名称为match
,我可以匹配来自请求的路由。
现在,我必须从我的URL初始化一个请求,我尝试初始化该请求并传递给match
,这是行不通的。我刚得到一个NotFoundHttpException。
routes / 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);