@laravel_pro

Страница 1541 из 2014
Vitaliy
29.06.2018
16:20:54
Можешь посмотреть в гисте сразу коммент.
топ тема, спасибо но все равно, смущает, что модель по итогу имеет что то, что за вид отвечает то что у тебя можно же по сути и просто в трейт вынести и вклеить в модель

Maksim (Ellrion)
29.06.2018
16:23:04
топ тема, спасибо но все равно, смущает, что модель по итогу имеет что то, что за вид отвечает то что у тебя можно же по сути и просто в трейт вынести и вклеить в модель
Модель имеет разве что ссылку на объект который умеет её представлять. Тоесть в модели только сахар для new SomePresenter($model)

Vitaliy
29.06.2018
16:23:33
аргумент спасибо за паттерн)

Сергей
29.06.2018
16:58:45


Google
[Anonymous]
29.06.2018
17:00:59
скажите, где лучше форматировать дату в моделе или во вьюхе? Вроде помнится в моделе как то можно хорошо это сделать

Все, нашел.

Denis
29.06.2018
17:22:20
С презентерами код красивее будет выглядеть. И удобнее для работы. Надо будет взять на вооружение.

Denis
29.06.2018
19:03:26
Только посмотри в конфиг в каком часовом поясе ты хранишь данные. По умолчанию utc

Anton
29.06.2018
19:32:27
Только посмотри в конфиг в каком часовом поясе ты хранишь данные. По умолчанию utc
foreach(\DateTimeZone::listIdentifiers() as $locate) { $dt =new \DateTime("now",new \DateTimeZone($locate)); //var_dump($dtz->getTransitions()); echo $locate .'-'. $dt->format('O') ; echo "\n"; }

Игорь
29.06.2018
19:47:07
foreach(\DateTimeZone::listIdentifiers() as $locate) { $dt =new \DateTime("now",new \DateTimeZone($locate)); //var_dump($dtz->getTransitions()); echo $locate .'-'. $dt->format('O') ; echo "\n"; }
Да, спасибо. Нашел рабочий пример $timezone_offsets = array(); foreach(timezone_identifiers_list() as $timezone_identifier) { $date_time_zone = new DateTimeZone($timezone_identifier); $date_time = new DateTime('now', $date_time_zone); $timezone_offsets[$timezone_identifier] = $date_time_zone->getOffset($date_time); } print_r($timezone_offsets); В массив кладется сразу смещение в секундах. Я так понимаю, что я его кладу в БД. а когда извлекаю для конкретного пользователя, то делаю ->addSeconds($user_offset). И получается, что пользователь видит свое время (отправки собщения, оплаты платежа и так далее) Это правильный путь?

Игорь
29.06.2018
19:49:31
А в какую папку вы кладете свои собственные классы-хелперы? App\Helpers Или в корне Helpers создаете? по феншую)

Anton
29.06.2018
20:16:24
Не люблю папку названием Helpers ))) там обычно всегда скрывается много говна ))

Google
Anton
29.06.2018
20:17:29
спать хочется ) буквы удваиваются )

Давид
29.06.2018
20:17:34
хитрый какос -_-

спать хочется ) буквы удваиваются )
удваивалась бы так производительность и зарплата :)

Anton
29.06.2018
20:18:50
Да счастливые бы люди были, но растет только пенсионный возраст и бензин ?

Давид
29.06.2018
20:19:14
ага ?

FUTURICO
29.06.2018
20:23:19
так радуйтесь, дольше сможете на ларавеле кодить

Давид
29.06.2018
20:24:02
ща бы какнибудь начать хотябы

FUTURICO
29.06.2018
20:24:59
лол

Давид
29.06.2018
20:30:01
кек

Tadeus
29.06.2018
20:48:30
Давид
29.06.2018
20:48:53
А в чем проблема?
только завтра начну изучать

Tadeus
29.06.2018
20:49:13
Зачем?)

Давид
29.06.2018
20:50:09
Зачем?)
хочу писать сайты для благотварительности

Konstantin
29.06.2018
21:07:33
.за деньги?

Anton
29.06.2018
21:17:37
Это уже черный Юмор что ли ? Сайт для благотварительности за деньги

)

Давид
30.06.2018
03:07:54
.за деньги?
за спасибо

Сергей
30.06.2018
06:55:13
подскажите можно ли валидировать поле через Validation::make() на отсутсвие пробелов? Чтобы провалидировать логин

Vitaliy
30.06.2018
07:02:04
Есть nlayer извращенцы? Вы dto создаете отдельно для каждой модели? Или в модели есть map? Или как это все...

Google
Сергей
30.06.2018
07:08:12
Для валидации логина можно правило alpha или alpha_dash
а то по названию я не нашел бы явно)

а кто может подсказать почему юзер при регистрации заносится только с полями почты, name и пароль? хотя сделал так protected function create(array $data) { $user = User::create([ 'name' => $data['name'], 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'location' => $data['location'], 'language_id' => $data['language_id'], 'email' => $data['email'], 'password' => bcrypt($data['password']), ]); $user->roles()->attach(2); return $user; }

Maksim (Ellrion)
30.06.2018
07:10:53
а то по названию я не нашел бы явно)
Потому что доку надо прочитать полностью. Это займет не так много времени. Ты ее и не запомнишь но какой то индекс уже построится. И ты сможешь знать что и как там искать. Тебе вот стоило просто открыть список правил валидации сейчас и альфа правила там самые первые.

Сергей
30.06.2018
07:12:20
fillable
?‍♂️ бл* вот я ….

Dmitry
30.06.2018
07:34:45
Что ты имеешь ввиду?
то что ты сначала создаешь массив, а только потом объект. А можно $user = new User(); $user->name = $name; ...

Denis
30.06.2018
07:39:44
Дмитрий, так кода больше выходит.

Через массив удобнее.

Dmitry
30.06.2018
07:46:34
Дмитрий, так кода больше выходит.
чем отличается ? 'name' => $data['name'], от $user->name = $data['name'];

Denis
30.06.2018
07:48:01
в данном случае практически ничем

Maksim (Ellrion)
30.06.2018
07:53:42
@oldy777 прав. Тут или всю дата бросать в крейт и настраивать филлабл корректно или писать через присвоение полей объекта

Vitaliy
30.06.2018
08:21:34
запариться по nlayer

Dmitry
30.06.2018
08:33:48
запариться по nlayer
а что это такое?

Давид
30.06.2018
08:34:07
а что это такое?
чтото секретное и сложное

Google
Dmitry
30.06.2018
08:36:21
чтото секретное и сложное
и судя по всему там водятся извращенцы )))

Admin
ERROR: S client not available

Давид
30.06.2018
08:36:36
я вот лару ставлю через мобилку и кидаю на пк

Vitaliy
30.06.2018
08:44:19
@ellrion бро, кинь еще раз линк на свой экзампл презентера, потерял(

Нашел, не нужно)

Maksim (Ellrion)
30.06.2018
09:10:18
Ок)

запариться по nlayer
Я вот тоже не понял какие жто dto для каждой модели.

Vitaliy
30.06.2018
09:23:46
вот вчера ссылку кидал кто то http://developer.uz/blog/layered-structure-for-yii-app/ там как бы для yii но и laravel упоминается хочу попробовать сделать приложение с таким типом архитектуры там есть dto data transfer objects что бы не гонять eloquent по всему проекту, так вот мой вопрос по поводу один dto на все модели или каждой модели п персональному dto там же крутить разные мапы, презентеры, то что ты скидывал, при таком подходе нужно будет в dto крутить

[Anonymous]
30.06.2018
09:26:38
А куда лучше сложные sql запросы помещать?

Vitaliy
30.06.2018
09:27:23
Dmitry
30.06.2018
09:27:33
dto - это когда тебе надо передать именно данные от одного поинта к другому

может быть dto для создания сущности, для обновления, для удаления, для изменения свойств, для передачи в сервис и т.д.

Vitaliy
30.06.2018
09:28:54
я думал dto соответствует модели, просто инкапсулируя ее поля, без всего лишнего

[Anonymous]
30.06.2018
09:29:01
Тут кто нибудь практикует это dto?

Vitaliy
30.06.2018
09:29:15
пытаюсь узнать

Dmitry
30.06.2018
09:30:17
я думал dto соответствует модели, просто инкапсулируя ее поля, без всего лишнего
нет, это вообще не имеет отношения к модели. это объект для передачи данных

ну субственно Data Transfer Object :)

[Anonymous]
30.06.2018
09:30:54
Самое непонятное, как правильно связывать эти сервисы потом.. прикидываться репозитории как то надо

Google
[Anonymous]
30.06.2018
09:31:11
Допустим сервис блога.. ему юзер нужен

[Anonymous]
30.06.2018
09:31:35
какие сервисы?
Ну обычные же

В идеале все общение с пииложухой надо осуществлять через сервисы

Dmitry
30.06.2018
09:31:52
Ну обычные же
есть например сервис создания поста в блоге

Vitaliy
30.06.2018
09:32:10
понял, тогда это лишнее для меня и по этой тсатье еще один вопрос тогда разница между сервисом и репозиторием в экзампле в контроллере лежит только сервис, а он уже дергает репозиторий какая тут логика? я раньше всегда представлял себе сервис паралельно репозиторию

[Anonymous]
30.06.2018
09:32:18
есть например сервис создания поста в блоге
Хм.. и сколько так у тебя сервисов получится?

Dmitry
30.06.2018
09:32:49
Хм.. и сколько так у тебя сервисов получится?
много, но они маленькие, их легко тестировать, легко переиспользовать, легко подменять

[Anonymous]
30.06.2018
09:33:09

Страница 1541 из 2014