2015-07-27 6 views
6

ich diesen Fehler:Laravel 5 - NotFoundHttpException in RouteCollection.php Linie 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 

Ich verstehe wirklich nicht, was das Problem ist. ich die folgenden Befehle:

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

Nichts funktionierte.

Laravel Installation ist in einem Unterverzeichnis (public_html/ecodryer) und Zeiger auf das öffentliche Verzeichnis von .htaccess konfiguriert ist:

<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> 

Routen Datei:

<?php 

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

Irgendwelche Vorschläge?

Vielen Dank!

+1

sollte freundlich Ihre routes.php Datei teilen. Sie treffen eine Route, die Sie nicht definiert haben. – hhsadiq

+0

@hhsadiq Ich habe die Datei routes.php hinzugefügt. –

+0

post Ihre Controller-Seite .. –

Antwort

15

Dies ist ein Problem mit Ihrer routes.php-Deklaration. Stellen Sie sicher, dass Sie eine Route für die URL definiert haben, auf die Sie zugreifen möchten. Zum Beispiel:

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

Sie können detaillierte Syntax auf der Laravel Website: http://laravel.com/docs/5.1/routing

Edit:

Basierend auf Ihren routes.php - Ändern Sie Ihre Route zu reflektieren als solche:

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

Perfekt!Das war das Problem, ich ändere die Route wie du vorgeschlagen hast und es funktioniert jetzt :) Danke! –

3

Manchmal kommt diese Art von Problem mit Ordnerstruktur des Servers wie URL kommt wie localhost/project/. Versuchen Sie, einen virtuellen Host für Ihr lokales Projekt zu erstellen. Es gibt auch einige zusätzliche Vorteile.

0

Für diejenigen, die ähnliche Fehler in Laravel Version 5.4.10 (oder 5.3 wie von @ Chen Alon erwähnt) erhalten, wurde routes.php Datei standardmäßig entfernt und wenn Sie es dann nur noch verwenden möchten Erstellen von Dateien ist nicht genug. Wir müssen die Datei in die RouteServiceProvider.php-Datei innerhalb der "map" -Funktion aufnehmen. Hinzufügen unterhalb der Linie innerhalb Kartenfunktion beschlossen, das Thema für mich:

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

Die Änderung der Datei routes.php wurde in Laravel 5.3 eingeführt. Verwenden Sie einfach die 'routes/web.php' genauso wie Sie die vorherige' HTTP/routes.php' Datei benutzt haben. –

0

Manchmal wird diese Art von Problem kommt mit index.php. Testen Sie Ihre Route:

route/index.php

oder

yourdomain/public/Route/index.php

Sie index.php von URL von Config Apache und virtuellen Host entfernen können. this link kann Ihnen helfen.

Verwandte Themen