首页 > 解决方案 > 我不确定如何使用变量路由?

问题描述

我拥有并编辑与我在网页上的条目相对应的锚标记。所以当我点击编辑链接时。

我获得了附加到我的 URI 的唯一 ID

http://127.0.0.1:8000/cars/edit/3

我的href看起来像这样

<a href="/cars/edit/{{$car->id}}" >

而我对应的 web.php 看起来像这样

Route::get('/cars/edit/{{ $cars->id }}/',function (Request $request, $id)

我想使用那个特定的 id 来更新我的数据库中的特定数据条目。

我不知道如何解决这个问题

当我点击编辑我得到这个

这就是我的网页的外观

标签: phplaravellaravel-routing

解决方案


让我向您解释一下 Laravel 路线。Route 是 Laravel 框架中一个了不起的解决方案。将来,您应该在 Laravel 官方文档中更多地了解 Route。

如何正确解决您的问题?

一、描述edit方法routes/web.php如下

Route::get('/cars/edit/{id}', [CarController::class, 'edit'])->name('cars.edit');

第二步,如下描述edit方法CarController

class CarController extend Controller
{
...
    public function edit(Request $request, int $id): view
    {
        // $id - is car ID 
        // some code

        return view(...)
    }
...
}

做得好。


推荐阅读