从Laravel API路由器查找控制器时出错

问题描述 投票:1回答:1

我创建了一个新的Laravel框架。

我创建了一个名为PostsController的控制器:

<?php

namespace App\Http\Controllers;

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

class PostsController extends Controller
{
    public function index()
    {
        $posts = Post::get();

        return response()->success(compact('posts'));
    }
}

然后我在文件api.php中创建了一条路线:

Route::get('posts', 'PostsController@index');

我跑了命令

$ php artisan serve`

我测试了URL

localhost:8000/api/posts

发生此错误:

BadMethodCallException
Method Illuminate\Routing\ResponseFactory::success does not exist.

file: vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php
line: 100

throw new BadMethodCallException("Method {$class}::{$method} does not exist.");

我不明白为什么会这样。请帮我。

laravel laravel-5 laravel-routing
1个回答
3
投票

success上没有ResponseFactory方法。你可以找到可用的方法here

© www.soinside.com 2019 - 2024. All rights reserved.