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
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.
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);]
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.
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