Hola Uriel al momento de agregar un producto al carrito y luego quiero volver atrás los productos me salen en formato json pero si recargo la pagina se muestran normal, porfavor tu ayuda para resolver este problema
-
check_circle_outlineMódulo 1 | 7 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 20 clases
Autenticación y Productos
expand_more -
check_circle_outlineMódulo 3 | 11 clases
Vue
expand_more -
check_circle_outlineMódulo 4 | 13 clases
Carrito de Compras
expand_more-
done_all
Clase 1
Crear tabla del carrito
-
done_all
Clase 2
Manejar carrito con sesiones
-
done_all
Clase 3
Definir variables para todas las vistas
-
done_all
Clase 4
Relación muchos a muchos
-
done_all
Clase 5
Rutas REST con opciones
-
done_all
Clase 6
Pasar datos de un middleware al controlador
-
done_all
Clase 7
Agregar al carrito de compras
-
done_all
Clase 8
Contar productos en un carrito
-
done_all
Clase 9
Agregar al carrito con AJAX y Vue
-
done_all
Clase 10
Vuex
-
done_all
Clase 11
Mostrar carrito de compras
-
done_all
Clase 12
Productos del carrito con Vue
-
done_all
Clase 13
Calcular total del carrito
-
-
check_circle_outlineMódulo 5 | 6 clases
PayPal
expand_more
2 comentario(s)
Hola Uriel fijate que me sale el siguiente error:
Call to a member function products() on null
exactamente en el codigo de el controlador ShoppingCartController.php
Call to a member function products() on null
exactamente en el codigo de el controlador ShoppingCartController.php
public function products(Request $request){
return new ProductsCollection($request->shopping_cart->products()->get());
}
No sé que sucede porque tambien importé la clase de ProductsCollection:
cuyo codigo es el siguiente:
cuyo codigo es el siguiente:
public function toArray($request)
{
return [
'data' => $this->collection->transform(function($element){
return [
'title' => $element->title,
'id' => $element->id,
'humanPrice' => '$'.($element->price / 100),
'numberPrice' => $element->price,
'image' => $element->image_url,
'description' => $element->description
];
})
];
}
y el middleware al que invoco:
public function __construct(){
$this->middleware('shopping_cart');
}
cuyo codigo es este:
$shopping_cart_id = \Session::get('shopping_cart_id');
$shopping_cart= ShoppingCart::findOrCreateBySessionId($shopping_cart_id);
\Session::put('shopping_cart_id', $shopping_cart->id);
$request->$shopping_cart = $shopping_cart;
return $next($request);
que estoy haciendo mal? Saludos.
Clase 49