wake-up-neo.com

Laravel 5 - NotFoundHttpException in RouteCollection.php Zeile 143

Ich erhalte diesen Fehler:

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, worum es geht. Ich führe die folgenden Befehle aus:

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

Nichts hat geklappt.

Die Laravel-Installation befindet sich in einem Unterverzeichnis (public_html/ecodryer) und der Zeiger auf das öffentliche Verzeichnis wird von .htaccess konfiguriert:

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

Routendatei:

<?php

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

Irgendwelche Vorschläge?

Danke im Voraus!

8
Chen Alon

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. Beispielsweise:

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

Eine ausführlichere Syntax finden Sie auf der Laravel Website: http://laravel.com/docs/5.1/routing

Bearbeiten:

Basierend auf Ihrer route.php - Ändern Sie Ihre Route, um sie als solche wiederzugeben:

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

Manchmal hat diese Art von Problem mit der Ordnerstruktur des Servers zu tun, z. B. mit der URL localhost/project/. Versuchen Sie, einen virtuellen Host für Ihr lokales Projekt zu erstellen. Es gibt auch einige zusätzliche Vorteile. Wie erstelle ich einen virtuellen Host auf wamp

3
Eranda

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

route/index.php

oder

yourdomain/public/Route/index.php

sie können index.php von der URL entfernen, indem Sie Apache und den virtuellen Host konfigurieren. dieser Link kann Ihnen helfen.

0
H.R.Taleghani

Für diejenigen, die ähnliche Fehler in laravel Version 5.4.10 (oder ab 5.3, wie von @Chen Alon erwähnt) erhalten), wurde die Datei routes.php standardmäßig entfernt und falls Sie sie weiterhin verwenden möchten Es reicht dann nicht aus, nur eine Datei zu erstellen. Wir müssen die Datei in die RouteServiceProvider.php-Datei in die "Karten" -Funktion aufnehmen. Das Hinzufügen einer Zeile in der Kartenfunktion behebt das Problem für mich:

require app_path('Http/routes.php');
0
Varun Taliyan
Route::get('hello', '[email protected]');

Es sollte unter /projectname/routes/web.php sein

0
Nagarjuna