169 похожих чатов

Https://T.Me/Laravel_web/1004625 Https://T.Me/Laravel_web/1004627 Просто внес ясность, тогда не успел. По поводу вопросов 1. Где

можно посмотреть реализацию через бд,
2 Пока делал, подумал, как при внедрении зависимостей быть с классом, которому нужен параметр в конструкторе? Как его передавать? Gpt предложил вот так, это ок?

public function register()
{
$this->app->bind(YourInjectedClass::class, function ($app) {
return new YourInjectedClass($parameterValue);
});
}

8 ответов

1 просмотр

1. Где можно посмотреть реализацию через бд, всё тоже самое, только у тебя данные лежат в таблице carts. прикрепляешь к пользователю либо по user_id, либо по любому другому (id сессии например). когда гость регается, прикрепляешь к нему или мержишь корзину.

2. которому нужен параметр в конструкторе? что это за параметр?

Egor-Gogh Автор вопроса
PSYTRGLES
1. Где можно посмотреть реализацию через бд, всё ...

Вот есть у меня таблица carts в бд. В колонках - primary key, id пользователя. Чтобы прикрепить к записи в таблице carts книги, я делаю таблицу book_cart: ---------------- id: primary cart_id (FK) book_id (FK) quantity При чекауте из book_cart удаляются все записи, связанные с cart_id корзины текущего юзера, эти же записи добавляются в таблицу sales (совершенные продажи). Правильно?

Egor Gogh
Вот есть у меня таблица carts в бд. В колонках - ...

В колонках - primary key, id пользователя. id корзины. пользователь в user_id

Egor Gogh
Вот есть у меня таблица carts в бд. В колонках - ...

а для других товаров ты делаешь новые таблицы?..

Egor Gogh
Вот есть у меня таблица carts в бд. В колонках - ...

cart_items может быть. по сути pivot, просто связь товара с корзиной. с доп полями. например, кол-во

Egor-Gogh Автор вопроса
PSYTRGLES
2. которому нужен параметр в конструкторе? что э...

Ну вот взять, например ту же сессию, в какой то момент мне пришло во голову сделать переменную $oldCart с данными сессии в контроллере и прокидывать как-то в конструктор класса Cart (уже понял, что затея - говно), тем не менее, может же когда-то понадобиться прокинуть что-то в конструктор инжектируемого класса. И сижу, думаю, а как?

а настроить свой сервис можешь в бинде. да. но надо рассматривать что это за данные, которые ты хочешь передать. может это конфиг, может это какие-то данные из запросы, может из бд.

Похожие вопросы

Обсуждают сегодня

кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Карта сайта