Я собрал 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
возвращает эту ошибку?