在laravel中获取未定义的变量错误

时间:2017-06-13 21:33:03

标签: php mysql laravel model migration

我有两种模式:酒店评论,以及他们各自在酒店内的迁移有一个功能:

酒店型号:

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Hotel extends Model
{
    public function Comments(){
        return $this->hasMany(Comment::class);
    }
}

评论模型:

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
    public function hotel(){
        return $this->belongsTo(hotel::class);
    }
}

当我使用修补程序时,我得到了正确的结果,但当我使用{{$hotel->name}}显示表中存在的酒店名称时,它将显示错误Undefined variable

错误:

(2/2) ErrorException

Undefined variable: hotel (View: /var/www/html/tpfl/resources/views/welcome.blade.php)

1 个答案:

答案 0 :(得分:0)

通过执行以下操作,确保$hotel是初始化对象:

$hotel = new hotel();
$hotel->name;