Laravel数组键存在于get方法中

Jaa*_*ayz 1 php arrays laravel laravel-5

我正在尝试获取与我的服务相关的类别的ID和名称.服务具有许多类别,并且类别属于服务.但是,当我尝试将id和名称作为数组返回时,它会给我这个错误.

array_key_exists():第一个参数应该是字符串或整数.

这是我的方法或功能.

public function getCategories($idService)
{
    $service = Service::findOrFail($idService);
    return $service->categories->get(['id','name']);;
}
Run Code Online (Sandbox Code Playgroud)

这是定义的路线.

Route::get('service/{service}/categories', 'ServiceController@getCategories');
Run Code Online (Sandbox Code Playgroud)

我试图查看并浏览它,但根本找不到任何解决方案.

Mah*_*esi 5

请改用pluck()方法

return $service->categories->pluck('id','name');
Run Code Online (Sandbox Code Playgroud)