Ich habe ein Problem, das gerade heute Morgen erschien. Ich schreibe eine große Anwendung mit Laravel 5.2. Ich entwickle auf einem Windows 7 Computer mit Aptana Studio 3 mit dem UwAmp Wamp Server. Ich bin zwei Monate in Entwicklung und bis heute hat alles gut funktioniert. Ich war in der Lage, meine Website vollständig zu nutzen, wenn ich http://localhost/ besuche und auch wenn ich die IP-Adresse meines PCs von meinem PC und anderen PCs im Netzwerk verwende. Mein jüngstes Unterprojekt war ein eingebauter Chat-Client für meine Seite, der viel AJAX verwendet. Ich habe einen Controller speziell für den Chat AJAX und entsprechende Routen erstellt. Ab heute Morgen, unter http://localhost/ läuft alles wie erwartet, aber wenn ich versuche, mit der IP-Adresse (entweder von meinem Entwicklungs-PC oder anderen PCs im Netzwerk) zuzugreifen, kann ich nur meine Root-Seite (die '/' Route) besuchen. Alle anderen Routen (einschließlich der von Laravel bereitgestellten Auth-Routen) zeigen diese Nachricht an: NotFoundHttpException in RouteCollection.php line 161
. Ich kann nicht herausfinden, was ich getan habe, um dies zu verursachen. Ich habe heute Morgen Stunden damit verbracht, meinen Code und das Korrekturlesen zu überprüfen, um sicherzustellen, dass ich nicht falsch geschrieben, die Groß-/Kleinschreibung vernachlässigt oder ein Semikolon vergessen habe. Das meiste, was ich im Internet gefunden habe, ist mit .htaccess oder Apache configs verwandt. Ich bin mir sicher, dass es kein Apache-Problem ist, weil es vor ein paar Tagen in Ordnung war und auch die Fehlerseite eine Standard-Laravel-artige Fehlerseite ist. Ich habe bereits versucht, den Route-Cache mit Handwerker zu löschen und habe auch versucht, meine APP_URL in .env zu meiner IP-Adresse anstelle von localhost zu ändern, funktionierte nicht. Ist jemand anderes auf diese Art von Problem gestoßen? Können Sie mir bitte einen Einblick geben?Laravel Routen arbeiten auf localhost, aber nicht auf IP-Adresse
Hier ist ein verkürzter Ausschnitt aus meinem routes.php:
Route::get('/', function() {
return view('welcome');
});
Route::group(['middleware' => 'web'], function() {
Route::auth();
//Other routes here
Route::post('/chat/users_ajax', '[email protected]_ajax');
Route::post('/chat/conversations_ajax', '[email protected]_ajax');
Route::post('/chat/start_ajax', '[email protected]_ajax');
Route::post('/chat/get_conversation_ajax', '[email protected]_conversation_ajax');
Route::post('/chat/send_ajax', '[email protected]_ajax');
//More routes here
Route::get('/auth/login', 'Auth\[email protected]');
Route::post('/auth/login', 'Auth\[email protected]');
Route::get('/auth/register', 'Auth\[email protected]');
Route::post('/auth/register', 'Auth\[email protected]');
});
und hier ist der Fehler und Stack-Trace:
NotFoundHttpException in RouteCollection.php line 161:
in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 823
at Router->findRoute(object(Request)) in Router.php line 691
at Router->dispatchToRoute(object(Request)) in Router.php line 675
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
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 32
at Pipeline->Illuminate\Routing\{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 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 54
Paste Ihre Middleware, auch den Pfad, den Sie schlagen – anwerj
Versuchen Sie '['Middleware' => 'Web']' als seine standardmäßig in 'RouteServiceProvider' aufgerufen – Abbasi
Ich nehme an, Sie beziehen sich auf die Middleware-Gruppen-Array im Kernel. php: 'protected $ middlewareGroups = [ 'web' => [ \ App \ Http \ Middleware \ EncryptCookies :: Klasse, \ Illuminate \ Cookies \ Middleware \ AddQueuedCookiesToResponse :: Klasse, \ Illuminate \ Session \ Middleware \ StartSession :: Klasse, \ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: Klasse, \ App \ Http \ Middleware \ VerifyCsrfToken :: Klasse, ], 'api' => [ 'Drossel: 60,1', ], ]; ' – Zero