【发布时间】:2021-06-04 18:25:31
【问题描述】:
尝试按 id 显示作者数据时,我不断收到此错误
当在api.php和公共函数中写Route::get('authors/{id}','App\Http\Controllers\Api\UserController@show');时显示($id){$user=User::findOrfail($id);Return new UserResource($user);}这个问题告诉我
Api.php
<?php
namespace App\Database\routes\Api;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Illuminate\Routing\Controller;
use App\Http\Controllers\Api;
Route::get('authors/{id}', 'App\Http\Controllers\Api\UserController@show');
UserController.php
<?php
namespace App\Http\Controllers\Api;
use App\Http\Resources\UserResource;
use App\Http\Resources\UsersResource;
use App\Models\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
public function index()
{
$users = \App\Models\User::paginate();
return new UsersResource( $users);
}
public function store(Request $request) { }
public function show($id)
{
// UserResource(\App\Models\User::find($id) );
return new UserResource(User::find($id));
}
}
UserResource.php
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\ResourceCollection;
use Illuminate\Http\Resources\Json\Resource;
class UserResource extends ResourceCollection
{
public function toArray($request)
{
return parent::toArray($request);
}
}
【问题讨论】: