[英]Route not found laravel
我收到錯誤 404 POST | products/{product}/favourites | product.fav.store | App\Http\Controllers\HomeController@store
404|Not found
cleared route cache
當php 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.