Я хочу, чтобы пользователь удалил товар, когда он нажимает кнопку «В отличие от», но я получаю сообщение об ошибке 404
URL-адрес не найден, но у меня есть URL-адрес.
Если я поставлю dd($product)
перед $like = Like::findOrFail($product);
, то отобразится id(4)
, но если я поставлю dd($like)
, то выдаст ошибку 404
. Как я могу заставить эту функцию работать?.
Контроллер
public function destroy($product)
{
$like = Like::findOrFail($product);
dd($like);
$like->delete();
return 'done';
}
Blade
<a class="remove" href="{{ route('product.unlike', ['product' => $product->id]) }}" > Unlike </a>
Маршрут
Route::get('product/{product}/unlike', ['as' => 'product.unlike', 'uses' => 'LikeController@destroy']);
Like.php
class Like extends Model
{
use SoftDeletes;
protected $table = 'likeables';
protected $fillable = [
'user_id',
'product_id',
'likeable_id',
'likeable_type',
];
public function products()
{
return $this->morphedByMany('App\Product', 'likeable');
}