【发布时间】:2016-05-16 09:52:25
【问题描述】:
我是 Laravel 的新手,我正在将我的应用程序从 Slim 框架迁移到 Laravel 5。 谷歌搜索我没有找到太多关于如何自定义 JSON 响应的信息。假设我有:
型号
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $visible = [
'username', 'posts',
];
}
控制器
<?php
namespace App\Http\Controllers;
use [...]
/* *
* Implicit controller
*/
class UserController extends Controller
{
public function getIndex()
{
return response()->json(User::all(), 200);
}
}
路线
Route::controller('users', 'UserController');
如果我想在 JSON 对象中输出该数据,例如:
{"success": bool, "message": string, "data": array}
// in this case 'array' would be User::all()
?
有谁知道是否有一个库来处理这种东西?或者有没有人已经以某种方式在 laravel 中解决了这个问题?
注意我知道我可以编写一个中间件来“修改”响应,但我不确定它是否是正确的解决方案,而且检查中间件是否应该包含错误也很痛苦。
谢谢。
【问题讨论】: