在laravel中,使ajax中的视图调用页面未正确加载。页面加载如下图所示。
答案 0 :(得分:0)
您可以尝试Eloquent Resource
使用以下命令生成资源类:
php artisan make:resource User
注意::使用您自己的型号名称代替User
。
然后使用以下命令创建资源收集类:
php artisan make:resource UserCollection
或
php artisan make:resource Users --collection
返回对ajax的响应,如下所示:
public function getUsers() {
$users = User::paginate();
/**
* this will convert your collection into array and
* also sends the additional pagination information.
*/
return new UserCollection($users);
// or
// return new Users($users);
}
此外,您可以像这样在资源中的toArray()
中管理/转换响应:
class User extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
'created_at' => $this->created_at,
'updated_at' => $this->updated_at,
];
}
}