【问题标题】:Missing required parameter for [Route: add-item] [URI: home/{id}] [Missing parameter: id]. error[Route: add-item] [URI: home/{id}] [Missing parameter: id] 缺少必需参数。错误
【发布时间】:2021-06-21 00:23:58
【问题描述】:

这里有点问题 我试图让我的按钮将我主页上的一些产品放入购物车 这是我的一些代码

路线

Route::get('/home/{id}', [HomeController::class, 'addItem'])->name("add-item");

控制器

public function addItem($id)
{
    $produk = Jasa::find($id);
    $id_user = Auth::id();
    $cart_name = $produk->nama_jasa;
    $cart_harga = $produk->estimasi_harga;
    $cart = Cart::create([
        'user_id' => $id_user,
        'name' => $cart_name,
        'harga' => $cart_harga,
    ]);
    $cart->save();
    return back();
}

刀片

@foreach ($jasas as $jasa)
    <div class="desainFurnitur" data-aos="fade-up" data-aos-delay="300">
        <img src="{{ asset('storage/ListJasa/' . $adminListJasa[0]->filename) }}">
        <div class="text-listjasa">
            <h3>{{ $adminListJasa[0]->heading }}</h3>
            <p type="hidden" class="text-center font-weight-bold card-text">{{$jasa->name}}</p>
        </div>
        <a href="{{ route('add-item',['id'=>$jasa->id] ) }}" class="btn btn-secondary">Add To Cart</a>
    </div>
@endforeach

【问题讨论】:

    标签: laravel laravel-8


    【解决方案1】:

    试试这个,希望对你有帮助

    {{route('add-item',$jasa->id)}}
    
    or 
    
    {{ route('add-item',[$jasa->id] ) }}
    
    

    【讨论】:

    • 还是一样的错误:(谢谢回复
    • dd($jasa->id) // id获取与否请先检查?
    • 它现在可以正常工作了 :( ,谢谢你
    • 我们很高兴我们的解决方案对您有所帮助... :)
    【解决方案2】:

    首先 dd($jasas);dd($jasa) 知道 id 存在的位置。错误是因为 id 没有被添加到路由中..

    谢谢

    【讨论】:

      【解决方案3】:

      Id 有值

      首先检查$jasa-&gt;id 不为空。

      你的路线是

      Route::get('/home/{id}', [HomeController::class, 'addItem'])->name("add-item");
      

      参数id 是必需的。当您通过null 时会生成这些类型的错误。所以确保你没有通过'id' =&gt; null;

      出于测试目的,您可以将这些参数设为可选

      Route::get('/home/{id?}', [HomeController::class, 'addItem'])->name("add-item");
      

      你需要写的方法

      public function addItem($id = null)
      

      【讨论】:

        猜你喜欢
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 2019-10-01
        • 2019-11-19
        • 1970-01-01
        • 2020-03-13
        相关资源
        最近更新 更多