web-dev-qa-db-fra.com

Je viens d'installer Lumen et j'ai eu NotFoundHttpException

Je cherche une solution… ça commence à devenir tellement frustrant… Après une nouvelle installation de Lumen de Laravel, je ne peux tout simplement pas accéder à la route "/". Quand j'essaye, ça jette une erreur:

NotFoundHttpException in RoutesRequests.php line 443:

in RoutesRequests.php line 443
at Application->handleDispatcherResponse(array('0')) in RoutesRequests.php line 380
at Application->Laravel\Lumen\Concerns\{closure}() in RoutesRequests.php line 629
at Application->sendThroughPipeline(array(), object(Closure)) in RoutesRequests.php line 382
at Application->dispatch(null) in RoutesRequests.php line 327
at Application->run() in index.php line 28
14
Robert Sandru

Je l'ai! .... 

La solution est de changer dans public/index.php à la ligne 28:

$app->run();

à

$app->run($app->make('request'));

Aucune idée pourquoi, peut-être que vous savez.

61
Robert Sandru

Le problème a été résolu en modifiant le

$app->run();

dans /public/index.php to

$request = Illuminate\Http\Request::capture();
$app->run($request);]
4
theQuizProject

J'ai eu le même problème aujourd'hui.

J'y ai accédé en utilisant l'url http: //localhost/Lumen.api/public/ et je pense que c'est la cause de l'erreur.

Pour le contourner, voici ce que j'ai fait:

J'ai d'abord configuré une nouvelle entrée VirtualHost sur Xampp, située dans "C:\xampp\Apache\conf\extra\httpd-vhosts.conf" dans mon cas:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/Lumen.api/public"
    ServerName Lumen.api
    ServerAlias www.Lumen.api
    ErrorLog "logs/Lumen.api-error.log"
    CustomLog "logs/Lumen.api-access.log" common
    <Directory "C:/xampp/htdocs/Lumen.api/public">
        AllowOverride All
        Require all Granted
    </Directory>
</VirtualHost>

et redémarré Apache sur Xampp.

Ensuite, j'ai édité mon fichier hosts (c:\windows\system32\drivers\etc\hosts) pour mapper une nouvelle adresse sur mon hôte local.

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost   
    127.0.0.1       Lumen.api

J'ai essayé à nouveau en utilisant la nouvelle URL http: //Lumen.api et l'erreur avait disparu.

2
José Maria

Le fichier .htaccess a probablement été supprimé ou manquant dans le dossier public. Sans cela, l'URL de réécriture ne fonctionnera pas.

Vérifiez ceci: https://github.com/laravel/Lumen/blob/master/public/.htaccess

0
llioor