Files
besttechfrom.eu/app/Http/Controllers/BookmarkController.php
T
2026-02-06 15:13:20 +02:00

44 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Bookmark;
use App\Models\Product;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class BookmarkController extends Controller
{
/**
* Toggle bookmark for a product.
*/
public function store(Product $product): JsonResponse
{
$user = Auth::user();
// Check if user already bookmarked
$existingBookmark = Bookmark::where('user_id', $user->id)
->where('product_id', $product->id)
->first();
if ($existingBookmark) {
// Remove bookmark
$existingBookmark->delete();
$bookmarked = false;
} else {
// Add bookmark
Bookmark::create([
'user_id' => $user->id,
'product_id' => $product->id,
]);
$bookmarked = true;
}
return response()->json([
'success' => true,
'bookmarked' => $bookmarked,
]);
}
}