Unable to connect to host 127.0.0.1, or the request timed out.
Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).
MySQL said: Protocol mismatch; server version = 11, client version = 10
$request
), обрабатывается, сохраняется соответствующая модель, возвращается ответ в виде этой же (обновленной) модели в формате JSON. Но, есть одна проблема: нам нужно передать некоторое поле, которое пришло в запросе обратно, в неизменном виде. Этого поля НЕТ в БД и соотвественно его нет в $fillable
модели. Можно добавить это поле в ответ через $appends
модели, но тут возникает другая проблема - у $appends
свойств есть акссессор (геттер), но не вызывается (сеттер) и мы не можем установить значение этого поля из запроса... Как быть?
Всем привет
Я пытаюсь отобразить все продукты из категории и все подкатегории
Вот моя структура таблицы категорий:
id parent_id name
1 NULL Vehicles
2 1 Cars
3 2 Motorcycles
но я получаю только родителя и его вспомогательные данные. Я хочу получить данные о родительских и дополнительных подписках.
вот модель моей категории
public function subproducts()
{
return $this->hasManyThrough(Product::class, self::class, 'parent_id', 'category_id');
}
public function products() {
return $this->hasMany(Product::class);
}
}
вот мой продукт
public function categories() {
return $this->belongsTo(Category::class, 'category_id');
}
а это контроллер
$category = Category::with(['products', 'subproducts'])->where('slug', $slug)->first();
$allProducts = $category->products->merge($category->subproducts);
dd($allProducts);
Внимание! Розыск разработчика
• Полная занятость
• Работа удаленно
• До 140'000р. на руки
Ищем опытного Laravel разработчика, который:
• Имеет опыт работы с высоконагруженными системами и не пасует перед сложными задачами;
• Обладает здоровыми амбициями, которые не помешают слаженной работе в команде;
• Гиперответственный перфекционист.
Мы обеспечим тебе достойную оплату, мотивацию и условия для беспрерывного профессионального роста.
Подробнее о вакансии ты можешь узнать здесь:
https://petrozavodsk.hh.ru/vacancy/40089906
Остались вопросы, появились предложения, ты — тот самый кандидат?
Выбирай любой удобный способ, чтобы связаться с нами:
• По телефону/WhatsApp: +7(911)434-09-63
• По email: gregory@mkomov.com
• Телеграм: t.me/mkomov