【问题标题】:Can't access Dingo Api routes in localhost无法在 localhost 中访问 Dingo Api 路由
【发布时间】:2018-09-25 12:14:32
【问题描述】:

我在 laragon/www 文件夹中创建了我的 laravel 项目,我正在使用 dingo/api 包进行路由。

这是我的文件

路由/web.php

<?php
Route::get('/', function () {
    return view('welcome');
});

路由/api.php

<?php
use Dingo\Api\Routing\Router;
$api->get('test', 'TestController@index');

app/Http/Controllers/Api/TestController.php

<?php
namespace App\Http\Controllers\Api;
class TestController extends BaseController {
    public function index() {
        return 'test';
    }
}

当我运行 artisan api/routes 时,它会为我提供 URI api/test,但是当我尝试在浏览器中以 http://localhost/myproject/public/api/test 访问它时,它会返回错误“抱歉,找不到您要查找的页面”知道http://localhost/myproject/public/ 会返回好的结果

【问题讨论】:

    标签: laravel routes localhost dingo-api laragon


    【解决方案1】:

    试试

    <?php
    $api = app('Dingo\Api\Routing\Router');
    $api->get('test', 'TestController@index');
    

    【讨论】:

    • 没有变化,我总是收到同样的错误信息
    • 我认为这个问题来自我在浏览器中输入的网址,您还有其他建议吗?
    • @user7350434 试试这个 $api = app('Dingo\Api\Routing\Router'); $api->version('v1', ['namespace' => 'App\Http\Controllers'], function ($api) { $api->get('test', 'TestController@index'); }) ; 网址:localhost/myproject/public/api/v1/test 或localhost/myproject/public/api/v1/test
    • @user7350434 检查 config/api.php 中的 API_DOMAIN= 设置,或者是否在 .env 文件中设置
    猜你喜欢
    • 2019-03-31
    • 2021-04-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多