Ich habe bereits verschiedene Dinge ausprobiert, aber ich kann das nicht zum Laufen bringen. Ich möchte in der Lage, so etwas wie dieses {{ $user->city->name }}
anglesTo() gibt keine Beziehungen für Benutzer zurück
Mein Benutzermodell zu machen:
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
public $timestamps = false;
protected $table = 'users';
protected $fillable = ['id_city', 'name', 'email', 'password', 'admin'];
protected $hidden = ['password', 'remember_token'];
public function city()
{
return $this->belongsTo('App\City');
}
}
Und das ist meine Stadt Modell:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class City extends Model
{
public $timestamps = false;
protected $table = 'cities';
protected $fillable = ['name', 'slug'];
public function users(){
return $this->hasMany('App\User');
}
}
Und ich versuche {{ $user->city->name }}
auf meine verwenden Ansicht, aber es funktioniert nicht, es gibt einen Fehler ErrorException: Versuchen, die Eigenschaft von Nicht-Objekt (View: .../views/app/text.blade.php) zu erhalten.
Was soll ich tun?
Ist 'user' der Klasse' User'? Ist "Stadt" ein Aufruf zur Funktion dieses Namens? Dann braucht es() 's. Wie wäre es mit uns [MCVE]? Dann müssen wir nicht weiter Fragen stellen, um herauszufinden, was vor sich geht. wir können es für uns selbst sehen. –