Quiero contar cuando un usuario inicie sesión y haga un pedido sobre algún producto Esta es mi mesa
Usuario: Id (1 a muchos-> pedido), nombre, correo electrónico, dirección, teléfono
pedido: Id, id_usuario, id_producto, fecha, precio, pedido_total, precio_total
he escrito
$count = order::where('id_user','Auth->user()')->count();El código de arriba no funciona, si escribo así
$count = order::all()->count();Funciona pero cuenta todos los datos incluso si inicio sesión con un usuario diferente
Tienes que probar esto funciona correctamente
$count = order::where('id_user',auth()->user()->id)->count();O
$count = order::where('id_user',auth()->id())->count();'Auth->user()' primero probó una cadena que no es la identificación del usuario registrado, debe eliminar las comillas y agregar el use Auth; para importar esta clase y luego usarla.
use Auth; $count = order::where('id_user', Auth::user()->id)->count();Hacer una relación desde el modelo de usuario
public function orders(){ return $this->hasMany(Order::class, 'parent_id', 'id'); }Entonces puedes llamar donde quieras así
auth()->user()->orders->count()