2016-05-11 13 views
0

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

Paste Ihre Middleware, auch den Pfad, den Sie schlagen – anwerj

+0

Versuchen Sie '['Middleware' => 'Web']' als seine standardmäßig in 'RouteServiceProvider' aufgerufen – Abbasi

+0

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

Antwort

2

figured it out. Und ich war ziemlich verärgert. Anscheinend Laravel-Routen sind Groß-und Kleinschreibung. Als ich meine URLs in die Adresszeile eintippte, verwendete ich ausschließlich Kleinbuchstaben. Meine bösen Jungs, aber danke trotzdem für deine Hilfe. Ich weiß es zu schätzen, dass Sie sich die Zeit genommen haben, über mein Problem nachzudenken.