ich erstellen, um Nachrichten-System auf Laravel 5, aber ich kann nicht Absenderinformationen auf Rekuperation Seite (wie Name E-Mail ...)Eloquent ORM Beziehung auf Laravel 5
Ich habe Nachrichten Tabelle erhalten:
public function up()
{
Schema::create('messages', function(Blueprint $table){
$table->increments('id');
$table->integer('destination_id')->unsigned();
$table->integer('source_id')->unsigned();
$table->string('sujet');
$table->text('contenu');
$table->boolean('vu')->default(0);
$table->boolean('repondu')->default(0);
$table->timestamps();
$table->foreign('source_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('destination_id')->references('id')->on('users')->onDelete('cascade');
});
}
Auf den Modellen, erstelle ich hinzufügen:
Nachricht Modell:
class Message extends Model {
public function user()
{
return $this->belongsTo('App\User');
}
}
und auf User-Modell Ich füge diese Funktion:
public function message()
{
return $this->hasMany('App\Message');
}
Aber wenn ich zum Beispiel versuchen, Benutzernachrichten abrufen und erhalten möchten {{$ message-> user-> name}} ich eine Fehlermeldung erhalten, dass ich versuche Eigenschaft von nicht-Objekt zu erhalten
dies der Regler auf dieser Seite ist
es funktioniert, danke bro –