我将在 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}}时,我收到一个错误消息,提示我试图获取非对象的属性。
这是该页面的控制器