Laravel Dingo API在Apache VHosts上返回404错误

时间:2019-05-29 04:32:32

标签: laravel laravel-5.8 dingo-api

在教程之后,我已使用Dingo\API构建了Laravel Rest API。我已将其设置为http://site.test

上的虚拟主机

httpd.conf/etc/hosts文件中设置了虚拟主机。

但是,当我转到http://site.test时,它显示了完整的项目目录。因此,我必须单击进入/routes/api.php,但是出现以下错误:-

  

未捕获的错误:调用/Users/param/Desktop/api/routes/api.php中的未定义函数app()   /Users/param/Desktop/api/routes/api.php中未定义的功能app()

我在设置过程中运行了此

php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

我的 composer.json 文件

"require": {
    "php": ">=7.1.3",
    "dingo/api": "^2.1",
    "fideloper/proxy": "^4.0",
    "laravel/framework": "5.8.*",
    "laravel/tinker": "^1.0"
}

RouteServiceProvider.php 文件

protected function mapApiRoutes()
{
    Route::prefix('api')
         ->middleware('api')
         ->namespace($this->namespace)
         ->group(base_path('routes/api.php'));
}

routes / api.php 文件

$api = app('Dingo\Api\Routing\Router');
$api->version('v1', function ($api) {
    $api->get('/',  function () {
        return ['fruits'=> 'Delicious'];
    });
});

.env 文件

API_PREFIX=api
API_DEBUG=true

是否愿意在正确的方向上提供帮助-我不知道为什么http://site.test/api返回该错误?

0 个答案:

没有答案