Я использую laravel 4.1 для сборки api. У меня есть таблица, которая работает нормально. Но ответ приходит со сводными атрибутами, которых я не хочу. как вы увидите в моем примере, у меня есть две таблицы: поездки и пользователи. Я не хочу видеть атрибуты сводной таблицы в своем ответе. Вот пример:
[
{
"id": 140,
"name_first": "hasan",
"name_last": "hasibul",
"profile_image": "/assets/images/default-profile-img.png",
"created_at": "2013-09-18 08:19:50",
"last_login": "2013-12-26 11:28:44",
"status": "active",
"last_update": "2013-10-15 13:40:47",
"google_refresh_token": null,
"is_admin": 1,
"updated_at": null,
"pivot": {
"trip_id": 200,
"user_id": 140
}
}
Это моя модель пользователя:
public function trips(){
return $this->belongsToMany('Trip');
}
Это моя модель поездки:
public function users(){
return $this->belongsToMany('User');
}
Это мой контроллер:
public function index($tripId)
{
$userCollection = Trip::find($tripId)->users;
return $userCollection;
}
Это мой маршрут:
//get all the users belongs to the trip
Route::get('trips/{tripId}/users', array(
'as' => 'trips/users/index',
'uses' => '[email protected]'
));
Есть ли способ удалить атрибуты с использованием laravel или мне нужно использовать php?