Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Я смог получить отношение для этого элемента, но теперь у меня пропали другие данные.
$basket = Basket::with('items.entity')->with(['items' => function ($query) {
$query->where('entity_type', '=', 'related_event')->with('entity.event');
}])->findOrFail($id);
Пытался так сделать
$basket = Basket::with('items.entity')->with(['items' => function ($query) {
$query->where('entity_type', '=', 'related_event')->with('entity.event');
}])->with(['items' => function ($query) {
$query->where('entity_type','<>', 'related_event')->with('entity');
}])->findOrFail($id);
Но тут переназначается полностью items, то есть уже нет того items, для которого я определил дополнительные отношения.
Если я напишу
$basket = Basket::with('items.entity')->with('entity.event')->findOrFail($id)
То для других отношений, вылазит Exception, типо нет такого отношения для данной модели
Отправляю данные серверу для обновления с помощью метода PUT. Данные отправляю с помощью FormData. Данные отправляются, это видно в Chrome, но сервер не видет данные.
$request = $request->all()
С методом POST все работает нормально. Отправляю текстовые данные и файл
Как мне обновить данные? Переделывать роуты под метод POST?
web.php
Route::group(['prefix' => 'api/'], function ()
{
Route::resource('city', 'CityController');
});
Laravel 5.3. Данные отправляю с помощью AJAX
public function show($id)
{
$basket = Basket::with('items.entity')->findOrFail($id);
return response()
->json([
'model' => $basket,
'option' => ''
]);
}
Имеется таблица basket_items, которая имеет полиморфную связь с другими моделями. Как мне сделать так, что если в Модели есть другая связь, то что бы она тоже вывелась при запросе.
Вот тут второй items имеет event_id и city_id, как мне получить их модели? В модели Related_event все отношения созданы
public function event()
{
return $this->belongsTo(Event::class);
}
public function city()
{
return $this->belongsTo(City::class);
}