2017-09-22 2 views
2

I Laravel weiß Caches Blade-Dateien, und wenn ein Fehler in Klinge ist, würden in der Version 5.3 Fehler so etwas wie diese:So finden Sie genaue Fehlerlinie in Laravel 5.4 Klinge?

Undefined offset: 0 (View:b5c0ef4df49585eadd7fc1fa15b2d8a03e8c3bdd.php) line: 47 

Dann kann ich auf Cache-Dateien gehen und die genaue Zeile finden,

Aber in Version 5.4 Laravel Verweis die genaue Blade-Datei (nicht zwischengespeicherte Datei), aber ohne eine Zeilennummer! Etwas wie dieses:

Undefined offset: 0 (View: C:\wamp64\www\project\resources\views\events\partial\event_details_members.blade.php) 
in Collection.php (line 1537) 

Jetzt, wie man den Fehler findet?

UPDATE

Ich weiß, wo das Problem ist und wie das zu beheben, aber ich will Laravel mir sagen, diese automatisch, ob ich manuell für sie suchen. Was ist, wenn die Blade-Datei sehr groß ist?

+0

können Sie Cache-Dateien aus dem Speicher \ Framework \ Ansichten löschen und überprüfen oder Sie können PHP-Handwerker klar – iCoders

+0

Zeigen Sie den Code Teil, wo Sie denken, der Fehler laufen? –

+0

@iCoders dann Laravel cache sie wieder –

Antwort

1

Sie Laravel Debugbar verwenden können. Dies ist einfach zu bedienen. Folge dem untenstehenden Link, du bekommst was du willst.

https://github.com/barryvdh/laravel-debugbar

+0

Danke für die Erwähnung. Ich habe Debugbar, es gibt mir die genaue Ausnahme, die Laravel tut, nichts mehr –

+0

Also was willst du dann? –

+0

Laravel Ausnahme oder Debugbar gibt mir keine Fehlerlinie, Siehe mein Update –

1

Undefined offset: 0

Im Allgemeinen tritt dieser Fehler auf, wenn Sie versuchen, ein Array-Index zuzugreifen, die nicht existiert. In Ihrem Fall ist es 0 th Index. Um diesen Fehler zu entfernen, nur prüfen, ob das Array haben, dass angegebenen Index oder nicht mag:

isset($m->translations[0]->role) ? $m->translations[0]->role : '' 

oder in Klinge, können Sie versuchen:

{{ $m->translations[0]->role or '' }} 
+0

Danke, ich kenne den Fehler und wie zu beheben, aber ich denke, ich konnte nicht meinen Punkt geben, ich möchte Laravel finden Was ist, wenn ich eine sehr große Klinge habe? –