php - relacionadas - relacion muchos a muchos laravel
El uso de una marca de tiempo personalizada en Laravel 5 devuelve un error (2)
Entonces en mis migraciones agregué una columna como tal:
$table->timestamp(''due_at'');
Y luego permití al usuario establecer una fecha de vencimiento para una tarea, pero cuando intento ejecutarla:
$task->due_at->diffForHumans()
Me sale este error
Llamar a una función miembro diffForHumans () en cadena
Mi marca de tiempo personalizada tiene exactamente el mismo formato que created_at
y update_at
, pero devuelve un error.
¿Qué puedo hacer para arreglar esto? Gracias de antemano.
Prueba esto:
Carbon::parse($task->due_at)->diffForHumans()
También debe declararlo en el modelo, de lo contrario Laravel no sabrá que es una instancia de Carbon. Por ejemplo:
protected $dates = [''created_at'', ''updated_at'', ''due_at''];
Y aquí hay algo de documentación: https://laravel.com/docs/5.1/eloquent-mutators#date-mutators