Siarhei
ну вот 5.5 вроде как подоспеет
Siarhei
LTS
Siarhei
там уже все толково
Siarhei
а 5.1 согласен, там много неудобного
Dmitriy
если будет как у 5.1 что тоже не нужно.
Andrey
Eloquent тяжеловат, бесспорно. Но я напрмиер делал репозитории Eloquent. Database, Cache и норм
Andrey
Я вот недавно в Yii погрузился, попробовал тестовое задание сделать. Очень непривычно после laravel) прям отторгает)
Andrey
Хотя, скорее всего, дело привычки
Siarhei
на мой взгляд, в этом плане Laravel и даже Symfony проще
Siarhei
Хотя да, дело привычки
Siarhei
у laravel так вообще низкий порог входа
invariance
но фишка в том, что это только для начального уровня) На более-менее сложных приложухах этот низкий порог входа не имеет смысла
invariance
хотя это в принципе в любом фреймворке так
apollo
Добрый день! Подскажите как реализовать роли (админ гость ... ) Как хранить роль в бд?
apollo
точнее в каком виде...
Andrey
Хороший вариант, взять готовый пакет например, где все реализовано. Они достаочно простые и удобные
vAlfred88
ну хз
Andrey
А вообще, что такое роль? Только ее название
vAlfred88
на ларакасте было на эту тему
Andrey
А уж в логике идет проверка
Andrey
Да, был урок, как самому сделать роли, помню
Andrey
Но я вот в своем проектке сейчас взял пакет от spatie и хватает. Тем более, мне многого не надо
apollo
спасибо)
Gabit
Если просто роль нужна проще добавить в таблице users role_id столбец
Gabit
И в middleware проверять
invariance
в ларке есть роли
invariance
https://laravel.com/docs/5.4/authorization
invariance
но они без бд по-моему
Andrey
делаем таблицу roles (id, name) и таблицу users_roles user_id, role_id и все
Andrey
ну почти
invariance
но они без бд по-моему
но с бд совместить не проблема вообще
Andrey
в ларке есть роли
ты ничего не путаешь?
invariance
ок, в ларке есть политики
Andrey
Политики есть. Но блин, ну это ж про другое)
invariance
с чего бы это
invariance
нахрен нужны роли без политик?
Andrey
Внутри политики ты можешь писать код, который то или иное разрешает в зависимости от роли юзера
invariance
ну да
invariance
а иначе смысл в ролях
Andrey
Имея роли, ты не обязан использовать политики
apollo
вот что нашел https://laracasts.com/lessons/users-and-roles
invariance
Имея роли, ты не обязан использовать политики
ОКАЙ, там так же написано про гейтвей, это второе, зачем можно юзать роли
invariance
но суть как бы не особо меняется, одно можно другим взаимозаменять
Andrey
окай)
vAlfred88
оО
vAlfred88
так есть же
vAlfred88
@can
vAlfred88
я и этой то не шибко пользуюсь)
invariance
в ларке ок-ца есть прикольная штука для проведения тестов непосредственно с бд - транзакции
invariance
типо можно создать запись в бд чисто на время теста
Alexander
что-то не могу понять как в элоквенте поттягивать из мэппинга данные из связанной таблицы сделал в EntityMap метод public function role(User $user) { $this->belongsTo($user, Role::class, 'user_id', 'user_ref_id'); } а как теперь обратиться не могу вкурить $mapper->getEntityMap()->role($user) возвращает нул
Denis
$this->role()->get()
invariance
што за хуйня
Denis
EntityMap ????????????????
invariance
нет, ты выше что за хуйню написал
invariance
твой метод role должен выглядеть как то так: public function role(User $user) { return $user->role()->get(); }
Denis
$this->children()->get()
invariance
и что это
invariance
у него маппер ОТДЕЛЬНО
invariance
это не то же самое что и сущность
Denis
Знаю. Но он должен понимать, а не копипастить ИМХО
invariance
что копипастить, ты вообще какую то левую дичь пишешь
invariance
вопрос вообще в другом был, я на него ответил
Denis
вопрос вообще в другом был, я на него ответил
Да, ты красавчик, тут вообще без б
Denis
Фолли, а у тебя сколько чатов?
invariance
Не больше всех
SarcasmIO
скромный малый
SarcasmIO
это мой друг Фолли
Юрий
Лол
Andrey
типо можно создать запись в бд чисто на время теста
а ты на живой бд чтоли тесты гоняешь?
SarcasmIO
а ты на живой бд чтоли тесты гоняешь?
а интеграционные тесты, разве не тесты на "живой" бд?
SarcasmIO
просто одно дело прод
SarcasmIO
другое дев
invariance
Но практические тесты на БД имеют место быть