Laravel 8 序列化為 JSON

2021-07-19 11:48 更新

方法 toJson 可以把模型轉(zhuǎn)化成 JSON。和方法 toArray 一樣,toJson 方法也是遞歸的,因此所有屬性和關(guān)聯(lián)都會轉(zhuǎn)化成 JSON,你還可以指定由 PHP 支持的 JSON 編碼選項

$user = App\Models\User::find(1);

return $user->toJson();

return $user->toJson(JSON_PRETTY_PRINT); 

也可以把模型或集合轉(zhuǎn)成字符串,方法 toJson 將自動調(diào)用:

$user = App\Models\User::find(1);

return (string) $user; 

由于模型和集合在轉(zhuǎn)化為字符串的時候會轉(zhuǎn)成 JSON,因此可以在應用的路由或控制器中直接返回 Eloquent 對象:

Route::get('users', function () {
    return App\Models\User::all();
}); 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號