在教程之后,我已使用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
返回该错误?