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 ответов

12 просмотров

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 (уже понял, что затея - говно), тем не менее, может же когда-то понадобиться прокинуть что-то в конструктор инжектируемого класса. И сижу, думаю, а как?

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
9
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта