2017-06-13 2 views
-1

bekommen: Hotels und Kommentar, zusammen mit ihrer jeweiligen Migration innerhalb Hotels gibt es eine Funktion:undefinierte Variable Fehler in Laravel

Hotels Modell:

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

Kommentar Modell:

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

Wenn ich Tinker verwende, bekomme ich das korrekte Ergebnis, aber wenn ich {{$hotel->name}} verwende, um den Namen des Hotels in der Tabelle anzuzeigen, wird es einen Fehler Undefined variable zeigen.

Fehler:

(2/2) ErrorException 

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

Wie wird es von der Steuerung zu der Ansicht geführt? – ficuscr

+0

Übergeben Sie die Variable $ hotel vom Controller an die Ansicht? – btl

Antwort

0

Stellen Sie sicher, $hotel ein initialisierte Objekt ist dies tun:

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

Danke, es hat funktioniert –

Verwandte Themen