[已解决]资源型路由如何获取路由中的id

xi

我定义了一个资源型的路由

Route::resource('/topic', app\controller\TopicController::class);
我这样get请求 192.168.1.5:8787/topic/1 我想获取路由中的id

我如何拿到这个1
$request->get('id');这样写不行,
只能 $request->uri('id'),自己来截取字符串吗?

我还会发送delete请求 192.168.1.5:8787/topic/1 这种情况又改怎么获取呢

查看文档貌似可以这样声明

Route::resource('/topic/{id}', app\controller\TopicController::class);

这样写会报错

FastRoute\BadRouteException: Cannot use the same placeholder "id" twice in /home/meng/work/graduate/vendor/nikic/fast-route/src/DataGenerator/RegexBasedAbstract.php:139
Stack trace:

不好意思我试出来了,跟Route::any('/topic', app\controller\TopicController::class);一样的

方法里面这样写就可以了

 public function destroy(Request $request,$id): \support\Response
    {

        //$id = $request->input('id');
        return Response::success($id);

    }
746 0 0
0个回答

年代过于久远,无法发表回答
🔝