2014-06-20 11 views
5

Właśnie zacząłem używać Laravel i nie mogę zrozumieć, w jaki sposób generuje błędy. Nie pokazuje linii, w której znajduje się błąd, więc nie wiem, jak ją zlokalizować. Czy ktoś może pomóc?Jak znaleźć linię, która powoduje błąd

htmlentities() oczekuje parametr 1 za łańcuch, tablica podano (Zobacz: M: \ webserver \ www \ app \ views \ Produkty \ Administrator \ create.blade.php)

ten plik jest niesamowicie długi i nie widzę, gdzie wysyłana jest ta tablica.

To oczywiście pochodzi z Form :: text(), ale przekazuję wartość zerową jako drugi parametr we wszystkim, co widzę. Dlaczego Laravel nie powiedział mi po prostu linii, która jest błędna. Błąd, który wystawia, nie ma sensu.

+0

Znajdź numer linii podany w komunikacie o błędzie. –

+1

Podaje numer linii pomocnikowi, a nie rzeczywistą funkcję niestandardową, która spowodowała błąd funkcji pomocnika. – Iglo

+0

@Igo czemu nie akceptujesz? (╯ ° □ °) ╯(┻━┻ –

Odpowiedz

2

sprawdzić plik błąd:

app/storage/logs/laravel.log 

można obserwować zmiany w pliku (Mac i * nix) za pomocą wiersza polecenia:

tail -f app/storage/logs/laravel.log 

pamiętać, że katalog składowania musi być zapisywalny przez proces serwera WWW/PHP, ponieważ jest używany jako przestrzeń rysowania (dla widoków ostrzy, dzienników itp.)

+7

Dziennik wyświetli tylko te same informacje, co strona błędu, ale nie informuje, która linia w pliku szablonu spowodowała to. – arleslie

+0

Działa to dla głównych plików php (kontrolerów, modeli , itp.) Dla szablonu należy sprawdzić konkretny widok w 'storage/framework/views /'. Komunikat o błędzie podaje nazwę pliku. –

Powiązane problemy