Я создаю систему сообщений на laravel 5, но не могу получить информацию об отправителе на странице восстановления (например, имя электронной почты...)
У меня есть таблица сообщений:
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');
});
}
В моделях, которые я создаю, добавьте это:
Модель сообщения:
class Message extends Model {
public function user()
{
return $this->belongsTo('App\User');
}
}
и в модели пользователя я добавляю эту функцию:
public function message()
{
return $this->hasMany('App\Message');
}
Но когда я пытаюсь получить сообщения пользователя и хочу получить, например, {{$message->user->name}}, я получаю сообщение об ошибке, что я пытаюсь получить свойство не-объекта
это контроллер этой страницы