Entiendo que el operador doble dos puntos ( :: ) se usa para acceder a un método o propiedad de una clase, pero por qué <code>User::lates...

Gustavo Alonso Medina Santiago

Gustavo Alonso Medina Santiago

Pregunta
studenthace 4 años

Entiendo que el operador doble dos puntos ( :: ) se usa para acceder a un método o propiedad de una clase, pero por qué

User::latest()->get();

También se usa ->

¿Cuál es la diferencia entre ambas?

2 respuestas
para escribir tu comentario
    Angel Fernando Quiroz Campos

    Angel Fernando Quiroz Campos

    studenthace 4 años

    El operador dos puntos es usado para acceder a métodos o propiedades estáticas dentro de una clase.

    El operador flecha (->) permite acceder a métodos y propiedades de un objeto (instancia de una clase).

    En este caso,

    latest
    es un método estático de la clase
    User
    y devuelve un objeto. El objeto que devuelve tiene un método (no estático) llamado
    get
    .

    Otra forma de escribirlo sería:

    $latestUser = User::latest(); $userInfo = $latestUser->get();
Curso de Introducción a Laravel

Curso de Introducción a Laravel

Crea un blog desde cero con Laravel usando TDD. Aprende a gestionar contenido, validar datos, y proteger tu API con autenticación de token. Configura rutas, controladores y vistas utilizando el sistema de plantillas Blade.

Curso de Introducción a Laravel
Curso de Introducción a Laravel

Curso de Introducción a Laravel

Crea un blog desde cero con Laravel usando TDD. Aprende a gestionar contenido, validar datos, y proteger tu API con autenticación de token. Configura rutas, controladores y vistas utilizando el sistema de plantillas Blade.