با عرض سلام و خسته نباشید خدمت تمامی کاربران سایت
بنده برای ارسال قیمت محصول به سبد خرید از روش زیر استفاده میکنم :
<input type="hidden" name="price" id="price" value="{{ $productDetails->price }}">
مشکلی که هستش اینه که کاربر با inspect Element میتونه مقدار قیمت رو ویرایش کنه . چطور میتونم این باگ رو برطرف کنم ؟
شاید پاسخ شما همینجا باشد
فرم شما باید شبیه زیر باشه:
<form method="post" action="{{ route('addToBasket', ['id' => $productDetails->id]) }}" >
@csrf
<input type="text" name="quantity" value="1" />
<input type="submit" value="Add to Basket" />
</form>
شما برای نمایش اطلاعات یک محصول از یه روت GET مثل زیر استفاده میکنید:
Route::get('product/{product}', 'ProductsController@show');
حال برای اضافه کردن به سبد از این روت POST :
Route::post('product/{product}/addToBasket', 'BasketController@store')
->name('addToBasket');
و متد store در کنترلر BasketController :
use App\Product;
class BasketController extends Controller
{
public function store(Product $product, Request $request)
{
$price = ($product->price * $request->quantity);
// inja redirect mikonid be dargah
}
}@ali.bayat
سلام وقت بخیر اگر قیمت ها از یک تیبل دیگه باشند چطور و در سشن ذخیره کنیم