首页 > 解决方案 > 来自 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);

标签: phplaravelurlroutes

解决方案


推荐阅读