2015-07-27 26 views
6

otrzymuję ten błąd:laravel 5 - NotFoundHttpException zgodne RouteCollection.php 143

Sorry, the page you are looking for could not be found. 

1/1 
NotFoundHttpException in RouteCollection.php line 143: 
in RouteCollection.php line 143 
at RouteCollection->match(object(Request)) in Router.php line 746 
at Router->findRoute(object(Request)) in Router.php line 655 
at Router->dispatchToRoute(object(Request)) in Router.php line 631 
at Router->dispatch(object(Request)) in Kernel.php line 229 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50 
at VerifyCsrfToken->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 54 
at ShareErrorsFromSession->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 62 
at StartSession->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37 
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59 
at EncryptCookies->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 
at Pipeline->then(object(Closure)) in Kernel.php line 118 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 86 
at Kernel->handle(object(Request)) in index.php line 64 

I naprawdę nie rozumiem, co jest problemem. Uruchamiam następujące polecenia:

composer dump-autoload 
php artisan clear-compiled 
php artisan route:clear 

Nic nie działało.

instalacja laravel jest w podkatalogu (public_html/ecodryer) oraz wskaźnik do katalogu publicznym jest skonfigurowany przez .htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^landings.yaza.co.il/ecodryer$ [NC,OR] 
RewriteCond %{REQUEST_URI} !ecodryer/public/ 
RewriteRule (.*) /ecodryer/public/$1 [L] 
</IfModule> 

plików Trasa:

<?php 

Route::get('/', function() { 
    return view('pages.site.main'); 
}); 

jakieś sugestie?

Dzięki!

+1

uprzejmie udostępnić plik routes.php. Uderzasz w trasę, której nie zdefiniowałeś. – hhsadiq

+0

@hhsadiq Dodałem plik routes.php. –

+0

opublikować stronę kontrolera .. –

Odpowiedz

15

Jest to problem związany z Twoją deklaracją routes.php, upewnij się, że zdefiniowałeś trasę dla adresu URL, do którego próbujesz uzyskać dostęp. Na przykład:

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

można znaleźć bardziej szczegółowe składni na stronie laravel: http://laravel.com/docs/5.1/routing

Edit:

Na podstawie routes.php - zmienić trasę, aby odzwierciedlić takie jak:

Route::get('ecodryer', function() { 
    return view('pages.site.main'); 
}); 
+0

Idealny!to był problem, zmieniłem trasę zgodnie z sugestią i teraz działa :) Dziękuję! –

3

Czasami ten problem pojawia się w przypadku struktury folderów serwera, takich jak adres URL: localhost/project/. Spróbuj utworzyć wirtualny host dla swojego lokalnego projektu. Daje to również dodatkowe korzyści. How to create a virtual host on wamp

0

Dla tych, którzy mają podobny błąd w wersji laravel 5.4.10 (lub 5.3, jak wspomniano przez @Chen Alon), plik routes.php został domyślnie usunięty i jeśli nadal chcesz go użyć, to po prostu tworzenie pliku nie wystarczy. Musimy uwzględnić plik w pliku RouteServiceProvider.php w funkcji "map". Dodawanie poniżej linii wewnątrz funkcji map Rozwiązano problem dla mnie:

require app_path('Http/routes.php'); 
+1

Zmiana pliku routes.php została wprowadzona w wersji Laravel 5.3. Po prostu użyj 'routes/web.php' tak samo jak poprzednio' HTTP/routes.php'. –

0

Czasami tego rodzaju problemu wyposażony index.php. Sprawdź swoją drogę przez:

route/index.php

lub

yourdomain/public/Route/index.php

można usunąć index.php z adresu URL przez config Apache i wirtualnego hosta. this link może ci pomóc.