2015-07-27 13 views
6

ottengo questo errore:laravel 5 - NotFoundHttpException in linea 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 

Io davvero non capisco quale sia il problema. Corro i seguenti comandi:

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

Niente ha funzionato.

installazione laravel è sotto una sottodirectory (public_html/Ecodryer) e puntatore alla directory pubblica è configurata da .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> 

file di percorso:

<?php 

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

Qualche suggerimento?

Grazie in anticipo!

+1

gentilmente condividere il file routes.php. Stai colpendo un percorso che non hai definito. – hhsadiq

+0

@hhsadiq Ho aggiunto il file routes.php. –

+0

pubblica la pagina del controller .. –

risposta

15

Questo è un problema con la dichiarazione routes.php, assicurati di aver definito un percorso per l'url a cui stai tentando di accedere. Per esempio:

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

È possibile trovare la sintassi più dettagliate sul sito laravel: http://laravel.com/docs/5.1/routing

Edit:

Sulla base della sua routes.php - modificare il percorso in modo da riflettere in quanto tale:

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

Perfetto!questo era il problema, ho cambiato il percorso come suggerito e ora funziona :) Grazie! –

3

A volte questo tipo di problema viene fornito con la struttura di cartelle del server, ad esempio l'url viene come localhost/project/. Prova a creare un host virtuale per il tuo progetto locale. Sta anche dando dei benefici extra. How to create a virtual host on wamp

0

Per coloro che sono sempre di errore simile a laravel versione 5.4.10 (o 5.3 in poi come detto da @Chen Alon), file di routes.php è stato rimosso per impostazione predefinita e, se si vuole ancora utilizzare poi basta creare file non è abbastanza. Dobbiamo includere il file nel file RouteServiceProvider.php all'interno della funzione "map". L'aggiunta di sotto la linea all'interno funzione mappa risolto il problema per me:

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

Il cambiamento del file routes.php è stato introdotto in Laravel 5.3. Usa semplicemente 'routes/web.php' come se avessi usato il precedente file' HTTP/routes.php'. –

0

A volte questo tipo di problema viene fornito con index.php. testare il percorso da:

route/index.php

o

yourdomain/public/Route/index.php

è possibile rimuovere index.php da URL configurazione di Apache e virtual host. this link può aiutarti.