php - mail - plantillas para laravel gratis
Laravel 5: uso de propiedades dinĂ¡micas a la vista (2)
Me temo que eso no es realmente posible. No hay forma de establecer el $this
contexto en su vista para el modelo. Podrías convertir el modelo en una matriz con toArray()
pero eso incluiría el modelo relacionado y tendrías que acceder con $user[''name'']
.
Yo personalmente declararía la variable de usuario explícitamente:
$training = Training::find(1);
return view(''training/single'', [''training'' => $training, ''user'' => $training->user]);
Tengo un user
dinámico de propiedades en mi modelo:
class Training extends Model
{
...
public function user()
{
return $this->belongsTo(''App/User'');
}
}
Y puedo obtener fácilmente un nombre de usuario en el controlador de esta manera:
Training::find(1)->user->name
Pero no sé cómo hacer lo mismo a la vista. Intenté esto:
Controlador:
return view(''training/single'', Training::find(1));
Ver:
{{ $user->name }};
pero sin éxito, recibo el error Undefined variable: user
. Así que parece que no puedo acceder a la propiedad dinámica a la vista.
¿Alguna idea de cómo puedo usar propiedades dinámicas en las vistas?
Usa carga ansiosa
return view(''training/single'', Training::with(''user'')->find(1));