Size: a a a

Laravel для начинающих

2020 June 08

un

user name in Laravel для начинающих
а как можно спроектировать тогда? или куда посмотреть "правильное проектирование" ? даже если просто взять пример из воздвуха - интернет магазин. Нужно же иметь возможность получения корзин пользователя (получение активных, получение старых), сообщений (прочитанных и не прочитанных), настроек, индивидуальных предложений и кучу всего другого
источник

SK

Sasha Kiyan in Laravel для начинающих
Доставай это все через соответствующие модели с условием на пользователя
источник

un

user name in Laravel для начинающих
Sasha Kiyan
Доставай это все через соответствующие модели с условием на пользователя
оу, получается с другой стороны вообще идти? не $user->projects, а $project->getForUser()?
источник

SK

Sasha Kiyan in Laravel для начинающих
user name
оу, получается с другой стороны вообще идти? не $user->projects, а $project->getForUser()?
Не совсем корректно. Тут по логике несколько проектов может быть.
Project::where("user_id", 1)->get();
источник

me

misha en in Laravel для начинающих
как вообще бд спроектирована?
источник

un

user name in Laravel для начинающих
Sasha Kiyan
Не совсем корректно. Тут по логике несколько проектов может быть.
Project::where("user_id", 1)->get();
ну да, в методе "getForUser" такой код я бы и указал =)
источник

un

user name in Laravel для начинающих
misha en
как вообще бд спроектирована?
через relations все в бд хранится
источник

SK

Sasha Kiyan in Laravel для начинающих
user name
ну да, в методе "getForUser" такой код я бы и указал =)
Ну как-то странно вызывать это от объекта модели
источник

un

user name in Laravel для начинающих
ну как, я бы не вызывал напрямую с инстанса, а что-то вроде такого
(new Project)->getForUser($userId);
источник

un

user name in Laravel для начинающих
а уже внутри  метода "getForUser"
$this->where('user_id', $userId)->get();
источник

me

misha en in Laravel для начинающих
связь между пользователем и проектом какая?
источник

SK

Sasha Kiyan in Laravel для начинающих
user name
ну как, я бы не вызывал напрямую с инстанса, а что-то вроде такого
(new Project)->getForUser($userId);
Тогда уж статикой
источник

un

user name in Laravel для начинающих
misha en
связь между пользователем и проектом какая?
belongsToMany
источник

un

user name in Laravel для начинающих
Users, Projects, UserProjects таблицы
источник

un

user name in Laravel для начинающих
Sasha Kiyan
Тогда уж статикой
Ну да, или статика
источник

un

user name in Laravel для начинающих
эт мелочи =D я прост не очень понимаю, зачем тогда определять связи в моделе User, если все равно не через них работать, а через вызов моделей (вместо связи напрямую) и уже из вызванной модели брать что надо
источник

SK

Sasha Kiyan in Laravel для начинающих
user name
эт мелочи =D я прост не очень понимаю, зачем тогда определять связи в моделе User, если все равно не через них работать, а через вызов моделей (вместо связи напрямую) и уже из вызванной модели брать что надо
Ну лично у меня там пара методов всего лежит. И я класс пользователя практически нигде не использую. Хотя сейчас задумался над этим: может и стоит часть кода туда выкинуть
источник

un

user name in Laravel для начинающих
Ладно, спасибо за подсказки =)
источник

BM

Bob Marley in Laravel для начинающих
Когда в совершенстве овладел фреймворком
источник

EG

Egor Gruzdev in Laravel для начинающих
Bob Marley
Когда в совершенстве овладел фреймворком
а когда нет, то ситуация наоборот, т.е. арбуз вращает грузчика
источник