Попытка получить свойство необъекта в корзине laravel - PullRequest
0 голосов
/ 29 февраля 2020

Я использую darryldecode для корзины покупок в моем проекте

это мой shoppingCartController и метод добавления:

public function add(){

        $pdt = Singleproduct::find(\request()->id);

        \Cart::add(array(
            array(
                'id' => $pdt->id,
                'name' => $pdt->name ,
                'price' => $pdt->price,
                'quantity' => \request()->qty ,
                'attributes' => array()
            )));

    }

и это список маршрутов:

Route::post('/cart/add'  ,  'admin\ShopingController@add')->name('cart.add');

и в моем SingleProduct у меня есть id, цена и имя!

ошибка: «Попытка получить свойство 'id' не-объекта"

где проблема ??

1 Ответ

1 голос
/ 29 февраля 2020

id может возвращать ноль, или вы не можете получить правильный request объект. Попробуйте ввести его в метод (что-то вроде 'Laravel'), чтобы сделать это:

public function add(Illuminate\Http\Request $request){

    $pdt = Singleproduct::find($request->input('id'));

}

Дамп переменной запроса, если вы хотите дважды проверить, что она имеет id из вашего Форма: dd($request->all()); Если id нет в дампе, вы можете увидеть, где ваша проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...