2015-02-18 15 views
5

Uruchomiłem composer update, a teraz mam problem. Otrzymuję ten błąd, gdy próbuję załadować mój widok domowy:Laravel 5 - Zobacz [strona główna] nie znaleziono

InvalidArgumentException in FileViewFinder.php line 140: 
View [home] not found. 

Tak, pliki znajdują się w moim katalogu (zasoby/widoki itp.). Nazwa to home.blade.php.

Mój kontroler:

<?php namespace Hulahoop\Http\Controllers; 

use Hulahoop\Http\Requests; 
use Hulahoop\Http\Controllers\Controller; 

use Illuminate\Http\Request; 

class HomeController extends Controller { 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function index() 
    { 
     return view('home'); 
    } 

} 

Trasa:

Route::get('/', '[email protected]'); 

To działa dobrze i jest to funkcja bardzo podstawowe. Co się stało? Uruchamianie w FYI dla lokalnych gospodarstw.

UPDATE: Kiedy biegnę php artisan serve mogę wyświetlić stronę główną widok grzywny (czyli na http://localhost:8000). Ale w zagrodach, bez kości. Co daje?

+0

Czy na pewno masz najnowszą wersję aplikacji laravel 5? To był błąd, którego ludzie doświadczali kilka miesięcy temu. Co się stanie, jeśli zmienisz przestrzeń nazw na App? – Joe

+0

Def Najnowsza wersja. Właśnie dostałem go w zeszłym tygodniu. Udało mi się zmienić obszar nazw w App. Ale wystąpił błąd w "AppServiceProvider", który wygląda tak, jakby miał poprzedni obszar nazw. na przykład storage/framework/config.php i 'storage/framework/services.json.php'. Zmieniłem wszystkie instancje w App. Wciąż ten sam błąd ... –

+0

3 rzeczy, laravel 5 jest teraz na 5.0.1, upewnij się, że masz tę wersję. "aktualizacja kompozytor" zapewni to. 'composer dump-autoload' powinno naprawić problemy związane ze zmianą przestrzeni nazw. I na koniec upewnij się, że Twoja maszyna wirtualna ma dostęp do zapisu w folderze i wszystkich podfolderach. – Joe

Odpowiedz

14

Wygląda na to, że występuje problem z vagrantem i php artisan config:cache. Jeśli uruchomisz php artisan config:clear, a następnie spróbujesz otworzyć stronę - powinieneś zobaczyć, że działa dobrze - po prostu upewnij się, że nie buforujesz jej przez rzemieślnika.

+1

Ty @ seb! To bardzo mi pomogło podczas migracji z jednego środowiska na inny – Maky

+0

Nie ma problemu @Maky - cieszę się, że mogłem pomóc. –

+6

Oto wyjaśnienie dla tej odpowiedzi: Powodem jest to, że komenda 'config: cache' ustawia wszystkie ścieżki w plikach konfiguracyjnych jako ścieżki na dowolnym komputerze, na którym uruchomiono komendę. Jeśli uruchomisz program na maszynie * host * i użyjesz 'php artisan serve' na maszynie * host *, to wszystko będzie działać, ponieważ ścieżki będą poprawne. Jednak te ścieżki nie będą poprawne dla wewnątrz maszyny wirtualnej, więc Laravel nie będzie wiedział, gdzie znaleźć cokolwiek. –

1

Sprawdź, czy kod [vendor/config.php] jest zakodowany na poziomie lokalnym.

+1

nie mogę uruchomić polecenia 'php artisan config: clear' na moim serwerze produkcyjnym i edytując ścieżki w pliku' vendor/config.php 'i rozwiązałem mój problem. To może nie być bezpośrednie rozwiązanie, ale możemy z niego skorzystać. @lhab Shoully Twoja odpowiedź mi pomogła. – prudhvi259

Powiązane problemy