我正在寻找解决方案...它变得非常令人沮丧.在Laravel彻底安装Lumen之后,我根本无法访问"/"路线.当我尝试时,它会抛出一个错误:
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
Run Code Online (Sandbox Code Playgroud) $request->route('id')
在最新版本的Lumen中尝试使用来访问Route参数时,出现错误。
lumen.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError:
Call to a member function parameter() on array
Run Code Online (Sandbox Code Playgroud)
它在Laravel中可以正常工作。
我用Lumen 5.4
。
这是我的路线设置方式:
$app->get('/ip/{ip}', GeoIpController::class . '@show');
Run Code Online (Sandbox Code Playgroud)
该{ip}
路线参数应该是一个IP地址,用它点。但是,当路径中包含点时,似乎存在问题。它返回404 not found错误。
我知道我可以将IP地址作为简单的GET
请求参数传入,但希望IP成为URL的一部分并像路由参数一样进行处理。
出于测试目的,我使用php -S localhost:8080 -t public
该应用程序。