簡體   English   中英

找不到路線 laravel

[英]Route not found laravel

我收到錯誤 404 POST | products/{product}/favourites | product.fav.store | App\Http\Controllers\HomeController@store 404|Not found cleared route cachephp artisan route:list存在且調試器已打開時POST | products/{product}/favourites | product.fav.store | App\Http\Controllers\HomeController@store POST | products/{product}/favourites | product.fav.store | App\Http\Controllers\HomeController@store我該如何解決這個問題?

controller

public function store(Request $request, Product $product)
{
    $request->user()->favouriteProducts()->syncWithoutDetaching([$product->id]);

    return back();
}

<span class="pull-right">
<a href="" onclick="event.preventDefault(); document.getElementById('product-fav-form').submit();">Add to Fav</a>

<form id="product-fav-form" class="hidden" action="   {{route('product.fav.store', $product) }}" method="POST">
{{ csrf_field()}}
</form>
</span>

路線

 Route::post('/products/{product}/favourites', 'HomeController@store')->name('product.fav.store');

你應該改變你的路線。

<form action="{{ route('product.fav.store', ['product' => $product->id]) }}" >

嘗試這個,

 <form method="POST" action="{{ route('product.fav.store', ['product' => $product->id]) }}">

更改 controller function

public function store(Request $request,$product)
{
$request->user()->favouriteProducts()->syncWithoutDetaching($product);

return back();
}

嘗試這個:

<form id="product-fav-form" class="hidden" action="{{route('product.fav.store', $product->name)}}" method="POST">

controller:

public function store(Request $request, $name) {
    $request->user()->favouriteProducts()->syncWithoutDetaching($name);
    return back();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM