2016-11-14 8 views
0

Ich benutze diese Route in einem Projekt in meinem lokalen Mac PC gehostet, es funktioniert, aber wenn ich hochgeladen habe, dass Ubunto Server Route Konflikt aufgetreten ist.Laravel Route Konflikt mit Ressourcen Routen

Route::group(['prefix'=>'report', 'middleware' => ['auth','session', 'complete_profile']], function() { 
    Route::get('/get_query', '[email protected]_queries'); 
}); 

Route::group(['middleware' => ['auth','session', 'complete_profile']], function(){ 
    Route::resource('report','ReportController'); 
}); 

zum Beispiel wenn ich Form ersten Route report/get_query im Online ubunto Server an die show($id) Methode des Controllers geht, aber in lokalen seine Arbeiten. Was soll ich damit machen?

+0

Haben Sie versucht, die erste Routengruppe nach der Ressourcenroute zu platzieren? – prateekkathal

+0

@prateekkathal Ich habe das getestet, aber zu dieser Zeit Konflikt auf meinem lokalen Mac auftreten – jones

+0

Bitte beachten Sie, dass in Ubuntu alles Groß-und Kleinschreibung ist. Sogar index.Php und index.php würden einen großen Unterschied machen. Überprüfen Sie, ob Sie möglicherweise Groß- und Kleinschreibung Fehler haben. Mir ist viel passiert – Markinson

Antwort

1
Route::group(['prefix'=>'report', 'middleware' => ['auth','session', 'complete_profile']], function() { 
    Route::resource('/','ReportController',['except' => ['show']]); 
    Route::get('/get_query', '[email protected]_queries'); 
}); 

Die Ressourcenroute hat eine vordefinierte Route für http-Methoden. Zum Beispiel reporte Ressource Route:

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

Lösung ist es, einige methodes (Routen von restfull Ressource) auszuschließen oder zu einigen Routen zu machen, die Konflikte mit Routen Ressource gewohnt.

können Sie sehen, welchen Weg Sie, indem Sie sich registriert haben: für Bericht

php artisan route:list 

Auch eine Route Gruppe genug ist gerade setzen ‚/‘ in der Ressourcen Route.