2016-04-19 14 views
0

Ich habe versucht, Laravel für Apache2 zu konfigurieren.Laravel auf Ubuntu mit Apache2 funktioniert nicht

Aber wenn ich öffne http://localhost/ es umleiten mich zu http://localhost/login und es gibt nichts anzuzeigen.

Wenn ich http://localhost/index.php/login versuche, bekomme ich den View Blade zum Login. Aber wie kann ich das /index.php/

Der Apache vHost Config

My vhost config

Und die "main" Route

Route::get('/home', function() { 
    return Redirect::to('login'); 
}); 

Route::group([], function() { 
    Route::get('/', function() { 
     return Redirect::to('dashboard'); 

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

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

    Route::get('search', 'Search\[email protected]'); 

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

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

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

    Route::get('publication', function() { 
     return view('publication'); 
    }); 
}); 

Die Auth Routen vorgegeben werden durch AdminLTE Installer entfernen.

/** 
* Define the AdminLTETemplate routes. 
*/ 
protected function defineRoutes() 
{ 
    if (!$this->app->routesAreCached()) { 
     $router = app('router'); 

     $router->group(['namespace' => $this->getAppNamespace().'Http\Controllers'], function() { 
      require __DIR__.'/../Http/routes.php'; 
     }); 
    } 
} 

Und der AdminLTE Router

<?php 
/* 
* Same configuration as Laravel 5.2: 
* See https://github.com/laravel/framework/blob/5.2/src/Illuminate /Auth/Console/stubs/make/routes.stub 
*/ 
Route::group(['middleware' => 'web'], function() { 
    Route::auth(); 

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

    Route::get('/', function() { 
     return view('welcome'); 
    }); 
}); 

--- --- UPDATE

Ich fand heraus, dass die mod_rewrite ist nicht aktiviert. Jetzt funktioniert die Website gut.

Aber ich brauche die ‚Middleware‘ => ‚web‘ Klasse

+0

Können Sie Ihre Webserver-Konfigurationsdatei (Teil mit Pfaden zu Laravel-Verzeichnis) und 'route.php' bitte anzeigen? –

+0

@AlexeyMezenin Ich habe die Infos zu meinem Beitrag hinzugefügt – Phil795

Antwort

0

['middleware' => 'web'] von Ihnen routes.php, entfernen hinzufügen, weil da Laravel 5.2.27 diese Middleware automatisch auf alle Ihre Routen gilt, und wenn Sie es sind das Hinzufügen manuell, kann es Ihnen eine kaputte App geben.

UPDATE:

Sie haben eine Funktion, die Sie zu ‚Armaturenbrett‘ leitet und auch die Funktion nicht geschlossen ist (warum?). So versuchen Sie, diese Zeilen zu entfernen:

+0

Ich entfernte es, aber immer noch das gleiche Problem. – Phil795

+0

Können Sie dann bitte andere Routen anzeigen? –

+0

Ich habe die ganze router.php und zusätzliche Infos hinzugefügt – Phil795

Verwandte Themen