我创建了一个新的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.");
我不明白为什么会这样。请帮我。
在success
上没有ResponseFactory
方法。你可以找到可用的方法here。