【问题标题】:Laravel API Not Found未找到 Laravel API
【发布时间】:2019-08-10 19:13:33
【问题描述】:

我正在尝试测试我的 api,为此我不需要对我的 api 进行身份验证,我想做的就是与 api 分享我发布的帖子,但我得到了404 页面。

代码

controller

<?php

namespace App\Http\Controllers\API;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Post;

class PostController extends Controller
{
    public function index(){
        return Post::orderby('id', 'desc')->where('status', '=', '1')->get();
    }

    public function single($slug){
        return Post::where('slug', $slug)->where('status', '=', '1')->firstOrFail();
    }
}

api.php(路由文件夹)

Route::get('posts', 'API\PostController@index');
Route::get('posts/{slug}', 'API\PostController@single');

我尝试使用以下网址访问我的 api 帖子:http://newapp.test/api/posts,但它返回 404 错误。

有什么想法吗?

更新

api.php

<?php

use Illuminate\Http\Request;

// Route::middleware('auth:api')->get('/user', function (Request $request) {
//     return $request->user();
// });

Route::get('posts', 'API\PostController@index');
Route::get('posts/{slug}', 'API\PostController@single');

【问题讨论】:

  • 你能分享完整的api.php文件吗
  • @BhavinSolanki 更新
  • 你有没有试过像这样调用你的api:newapp.test/posts
  • @BhavinSolanki 相同结果404
  • 更新了我的答案:尝试php artisan route:clear 并检查

标签: php laravel api


【解决方案1】:

保持原样并运行命令

php artisan route:clear 

【讨论】:

    【解决方案2】:

    运行命令php artisan route:list。它将向您显示应用程序中可用路由的列表。通过这种方式,您可以首先验证现有路由以及您尝试访问的路由。

    【讨论】:

      猜你喜欢
      • 2018-12-27
      • 2019-01-20
      • 2020-10-26
      • 2022-01-14
      • 2020-04-05
      • 1970-01-01
      • 2019-09-17
      • 2021-06-26
      相关资源
      最近更新 更多