我有一个控制器,我想把多个表中的数据与并行 struct 结合起来.我最终想要得到的是一个可以从控制器返回的对象,这样我就可以在主干中解析它.

I want to do something like this:

public function index()
{
    $mc = MainContact::where('verified', '=', '1')->get();
    $sm = SendMessage::where('verified', '=', '1')->get();

    $obj = (object) array_merge((array) $mc, (array) $sm);
    return $obj;
}

I'm told by another post on StackOverflow that this works in PHP 5.3+. However, this returns the following error in Laravel:

UnexpectedValueException: The Response content must be a string or object implementing
 __toString(), "object" given.

如何在Laravel中实现此方法?$mcsm都返回Laravel中的有效对象.

推荐答案

What you can do here is merge the arrays of the two query result and then use the Response with json output like shown below.

$array = array_merge($mc->toArray(), $sm->toArray());
return Response::json($array);

Laravel相关问答推荐

如何在自定义表单请求中获取错误验证数据

单个对象的Eloquent 计数是错误的

如何更改 laravel sanctum 返回message: Unauthenticated.

在 apache docker 容器中运行虚拟主机

插入重复键时,laravel eloquent 忽略错误

使用 Eloquent (Laravel) 在 Group By 之前排序

在 VSCode 上调试 Laravel 应用程序

静态密码在默认的 Laravel 用户工厂中是如何工作的?

Laravel Request::input 调用未定义的方法

Eloquent 的 Model::query() 是什么意思?

Laravel Nova - 重新排序左侧导航菜单项

如何访问 Carbon 对象类型?

如何在 Laravel 5 中按键获取所有缓存项目的列表?

判断输入是否来自控制台

如果 Laravel 中的值不为空,如何验证输入字段

如果用户未登录 Laravel,则重定向到登录

Laravel - DecryptException:'MAC 无效'

Laravel 从公共删除目录

Laravel binding绑定的用途和目的是什么?

Laravel 5 Auth注销不起作用