پاسخ به موضوع

4 ماه پیش amir این پرسش را مطرح کرد 10 نفر پاسخ داده اند

خطا هنگام افزودن به سبد خرید

سلام و خسته نباشید ، من روت ها رو طبق آموزش نوشتم و در کنترل هم طبق آموزش از مدل استفاده و عملیات store رو انجام دادم ، اون دکمه افزودن رو درون فرم گذاشتم و action رو بهش دادم ، تمام input ها رو هم گرفتم و چک کردم که همه رو دریافت کرده ، و مخفیشون کردم ، دقیقا طبق آموزش پیش رفتم ولی وقتی برای تست زدم روی دکمه افزودن این خطا رو بهم داد، خیلی ممنون میشم بهم اشکال کارم رو بگین

$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Kernel::class);
$response = $kernel->handle(
    $request = Request::capture()
)->send();
$kernel->terminate($request, $response);

ابوالفضل احمدی

abolfazlahmadi@

@laravel یک پروژه جدید ایجاد کنید و عملیات سبد خرید رو اونجا انجام بدید،اگه کار کرد همه چی که مشکل از جای دیگست،در غیر اینصورت مستندات پکیج رو در گیتهاب مطالعه کنید شاید تغییراتی داشته و شاید با نسخه جدید لاراول سازگار نباشه

لطفا کدهای دیگه مثل کنترلر،مدل،ویو،ریکوئست و ... رو هم بنویسید و موضوع بعد اینکه این مشکل در سرور یا لوکال هاست؟

amir

laravel@

@abolfazlahmadi لوکال هاست

// Controller
namespace App\Http\Controllers;

 use Darryldecode\Cart\Cart;
use Illuminate\Http\Request;

class CartController extends Controller
{

    public function cart(Request $request)
    {
        Cart::add([
            'id' => $request->id,
            'image' => $request->image,
            'name' => $request->name,
            'brand' => $request->brand,
            'price' => $request->price,
            'description' => $request->description,
            'namber' => $request->namber,

        ]);

        return redirect(route('fronts.cart'));
    }
// Route
Route::post('cart',[CartController::class],'cart')->name('carts.cart');
Route::post('update',[CartController::class],'update')->name('carts.update');
Route::post('remove',[CartController::class],'remove')->name('carts.remove');
Route::post('clear',[CartController::class],'clear')->name('carts.clear');
// View
        <form action="{{ route('carts.cart') }}" method="post">
                   @csrf
                    <input type="hidden" value="{{ $prodact->id }}" name="id">
                    <input type="hidden" value="{{ $prodact->image }}" name="image">
                    <input type="hidden" value="{{ $prodact->title }}" name="name">
                    <input type="hidden" value="{{ $prodact->brand }}" name="brand">
                    <input type="hidden" value="{{ $prodact->price }}" name="price">
                    <input type="hidden" value="{{ $prodact->description }}" name="description">
                    <input type="hidden" value="1"  name="namber">
                    <div class="parent-btn">
                    <button class="dk-btn dk-btn-info at-c as-c">
                        افزودن به سبد خرید
                    </button>
                    </div>
                </form>

@laravel قبل از هر چیزی تو متد card ریکوئستی که میاد رو dd کنید و ببینید همه چی به درستی به سمت متد میاد یا نه

amir

laravel@

@abolfazlahmadi dd گذاشتم همون خطا رو دوباره داد public function cart(Request $request) { dd($request->all()); Cart::add([ 'id' => $request->id, 'image' => $request->image, 'name' => $request->name, 'brand' => $request->brand, 'price' => $request->price, 'description' => $request->description, 'namber' => $request->namber,

    ]);

    return redirect(route('fronts.cart'));
}

@laravel لطفا use Darryldecode\Cart\Cart; رو بردارید و به جاش اینکارو کنید

\Cart::add([
            'id' => $request->id,
            'image' => $request->image,
            'name' => $request->name,
            'brand' => $request->brand,
            'price' => $request->price,
            'description' => $request->description,
            'namber' => $request->namber,
        ]);

تست کنید این مورد رو و بعد از اینکه نتیجه گرفتید جلسه بعد رو انجام بدید،و همچنان اگه نتیجه نگرفتید مستندات پکیج رو تست کنید چون ممکن تغییر کرده باشه

amir

laravel@

@abolfazlahmadi اینم انجام دادم استاد ولی همون خطا رو داد

namespace App\Http\Controllers;

// use Darryldecode\Cart\Cart; use Illuminate\Http\Request;

class CartController extends Controller {

public function cart(Request $request)
{
    dd($request->all());
    \Cart::add([
        'id' => $request->id,
        'image' => $request->image,
        'name' => $request->name,
        'brand' => $request->brand,
        'price' => $request->price,
        'description' => $request->description,
        'namber' => $request->namber,

    ]);

    return redirect(route('fronts.cart'));
}

@laravel مستندات پکیج رو مطالعه‌کنید احتمال داره تغییراتی صورت گرفته باشه،و بررسی کنید که با لاراول جدید سازگاری داره یا نه

amir

laravel@

@abolfazlahmadi ببخشید استاددقیقا چی رو باید بررسی کنم ؟ چون من گام به گام با آموزش شما میرم جلو حتی اگه تغییر باشه من متوجه نمیشم .

@laravel یک پروژه جدید ایجاد کنید و عملیات سبد خرید رو اونجا انجام بدید،اگه کار کرد همه چی که مشکل از جای دیگست،در غیر اینصورت مستندات پکیج رو در گیتهاب مطالعه کنید شاید تغییراتی داشته و شاید با نسخه جدید لاراول سازگار نباشه

amir

laravel@

@abolfazlahmadi اوکی