Laravel Dingo API возвращает ошибку 404 на Apache VHosts - PullRequest
0 голосов
/ 29 мая 2019

Я собрал Laravel Rest API с Dingo\API, следуя инструкции.Я настроил это как виртуальный хост на http://site.test

Vhosts настроены в httpd.conf и /etc/hosts файлах.

Но когда я перехожу на http://site.test, он показывает полный каталог проекта.Поэтому мне нужно нажать на /routes/api.php, но я получаю следующую ошибку: -

Uncaught Error: вызов неопределенной функции app () в / Users / param / Desktop / api / routs /api.php неопределенная функция app () в /Users/param/Desktop/api/routes/api.php

Я запустил это во время установки:

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

My composer.json file

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

RouteServiceProvider.php file

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

routs / api.php file

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

.env file

API_PREFIX=api
API_DEBUG=true

Вам нужна помощь в правильном направлении - я не могу понять, почему http://site.test/api возвращает эту ошибку?

...