2016-04-05 4 views
13

Я ищу решение ... это так расстраивает. После новой установки Lumen от Laravel, я просто не могу получить доступ к маршруту «/». Когда я пытаюсь, это вызывает ошибку:Только что установил Lumen и получил NotFoundHttpException

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

Возможная Дубликат [ошибка установки Lumen] (http://stackoverflow.com/questions/35974469/lumen-installation-error) – patricus

+1

Не можете голосовать снова. Найден лучший дубликат с большим количеством объяснений: http://stackoverflow.com/questions/29728973/notfoundhttpexception-with-lumen – patricus

ответ

61

Поставлено! ....

Решение изменить в общественном/index.php в строке 28:

$app->run(); 

в

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

Нет разгадка, почему, может быть, вы знаете.

+3

Это фиксировало аналогичную проблему, которую я испытывал при попытке развернуть приложение Laravel 5 в производственной среде. Я также хотел бы знать, почему это работает. –

+0

Имел ту же проблему с IIS 8 и просветом, и это исправлено. –

+1

Работал для меня на местном MAMP ...... я думаю, что это глупо. Почему возникает эта ошибка/функция? – AFX

2

У меня была такая же проблема сегодня.

Я обращался к нему с использованием адреса http://localhost/lumen.api/public/, и я думаю, что это было причиной ошибки.

Чтобы обойти это, это то, что я сделал:

Сначала я установил новую запись VirtualHost на Xampp, расположенный в "C: \ XAMPP \ Apache \ конф \ экстра \ HTTPD-vhosts.conf" в мой случай:

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

и перезапустили Apache на Xampp.

Затем я редактировал файл моих хостов (c: \ windows \ system32 \ drivers \ etc \ hosts), чтобы сопоставить новый адрес с моим локальным хостом.

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

Я снова попытался использовать новый URL http://lumen.api и исчезла ошибка.

3

Проблема была решена путем изменения

$app->run(); 

в /public/index.php к

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