2016-12-09 4 views
0

Ich habe eine Website in lokalen mit Laravel 5.2 entwickelt. Alle Funktionen funktionieren einwandfrei. Aber wenn ich es in godaddy Server hochgeladen habe, funktionieren alle Funktionen außer eloquent. Einfügen, Aktualisieren, Löschen aller Werke. aber in Datenbank-Engine zeigt es MYISAM. Ich ändere es in INNODB. Aber immer noch eloquent funktionieren nicht. Ist es das Problem von Fremdschlüsseln? Fehler ist, dass beredte Variablen keine Daten erhalten. Wie man es repariert??Laravel 5.2 Eloquent arbeitet nicht in godaddy server

Fehler:

<body> 
    <div id="sf-resetcontent" class="sf-reset"> 
     <h1>Whoops, looks like something went wrong.</h1> 
     <h2 class="block_exception clear_fix"> 
      <span class="exception_counter">1/1</span> 
      <span class="exception_title"><abbr title="Symfony\Component\Debug\Exception\FatalErrorException">FatalErrorException</abbr> in <a title="/home/abhaymilestogo/public_html/floorstyler/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php line 797" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">Model.php line 797</a>:</span> 
      <span class="exception_message">Class &#039;\App\Model\organization&#039; not found</span> 
     </h2> 
     <div class="block"> 
      <ol class="traces list_exception"> 
       <li> in <a title="/home/abhaymilestogo/public_html/floorstyler/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php line 797" ondblclick="var f=this.innerHTML;this.innerHTML=this.title;this.title=f;">Model.php line 797</a></li> 
      </ol> 
     </div> 
    </div> 
</body> 

agency.blade.php

<tr> 
    <th>{{$agency['id']}}</th> 
    <th>{{$agency['name']}}</th> 
    <th>{{$agency->organization->name}}</th> 
    <th>{{$agency['status']}}</th> 
    <th>{{$agency['updated_at']}}</th> 
    <th>{{$agency['created_at']}}</th> 
    <th> 
     <a style="font-size: medium;" class="fa fa-pencil-square-o" href="agency/edit/{{$agency['name']}}/{{Crypt::encrypt($agency['id'])}}"></a> 

     <a style="font-size: medium;" class="fa fa-trash-o" id="{{Crypt::encrypt($agency['id'])}}"></a> 
     @if($agency['status'] == 'ALIVE') 
      <a style="font-size: medium;" class="fa fa-times" id="{{Crypt::encrypt($agency['id'])}}"></a> 
     @else 
      <a style="font-size: medium;" class="fa fa-check" id="{{Crypt::encrypt($agency['id'])}}"></a> 
     @endif 

    </th> 
</tr> 
@endforeach 

das Problem in ist {{$ Agentur-> Organisation-> name}}

+0

Wird ein Fehler angezeigt? Hast du das Fehlerprotokoll überprüft? Hast du die Datenbank richtig eingerichtet? – aceraven777

+0

Ja. Ich denke, Datenbank-Setup ist korrekt. aber nicht sicher über Fremdschlüssel wie die Tabelle initialisiert mit MYISAM-Engine. Später habe ich es in INNODB geändert. Fehler: Error in eeb31122066c28d05a0d3e03d88967b5c2d171dd.php Linie 51: Der Versuch, Eigentum von Nicht-Objekt zu erhalten (Ansicht: /home/abhaymilestogo/public_html/floorstyler/resources/views/agency.blade.php) Dieser Fehler trat nur für eine Variable welche die eloquente Funktion enthalten. Wenn ich es entferne, wird der Fehler nicht angezeigt. –

+0

Zeigen Sie Ihr Agentur- und Organisationsmodell in Ihrer Frage. –

Antwort

1

Der Fehler eindeutig fest, dass Klasse \ App \ Model \ Organisation wurde nicht gefunden.

Überprüfen Sie, ob Sie den Namespace in der Model-Klasse 'Organisation' definiert haben und verifizieren Sie, dass der von Ihnen angegebene Pfad korrekt ist.

Darüber hinaus ist es eine gute Praxis, Ihre Klassen immer mit dem ersten Großbuchstaben zu benennen.

Wenn dies den Fehler nicht löst, poste bitte die Datei agency.blade.php.

+0

ja es ist absolut richtig und es funktioniert in meinem lokalen Rechner. Ich lade den Code von agency.blade.php hoch. Wo ist das Problem? –

Verwandte Themen