These are chat archives for LaravelRUS/chat

12th
Dec 2017
Serg Sergikov
@SSergikov_twitter
Dec 12 2017 07:04
Всем привет. Ситуация: когда мы создаем request в методе authorize мы указываем кто именно может выполнить запрос, возвращая TRUE. Но перед самим запросом можно с помощью middleware так же ограничивать доступы. Правильно ли я понимаю, что если и middleware и в request делать проверку (скажем это админ?) то это получается дублирование?
Ваня Devium
@webdevium
Dec 12 2017 07:05
gates - почти как мидлваря
общепринято для проверки прав юзать гейты, но и просто в мидлваре можно
смотря какая задача и на сколько ты придерживаешься "стандартам", которые кто-то выдумал до тебя
NetkovK
@NetkovK
Dec 12 2017 07:15
Всем привет. Может кто-то подскажет как правильно сделать. Есть интерфейс и есть несколько его реализация. В разных контроллерах я использую разные, байдню через провайдер нужную. Сейчас получилось, что в разных экшенах нужна разная реализация. Можно ли забайднить привязавшись к экшену ?
Ваня Devium
@webdevium
Dec 12 2017 07:16
контейнер заюзай и не парся
Serg Sergikov
@SSergikov_twitter
Dec 12 2017 07:29
Ваня, я тогда немного не могу понять область ответственности gates, middlaware, request authorize? Какая разница между ними
Ваня Devium
@webdevium
Dec 12 2017 07:31
Чисто технически: мидлваря - метод, который на вход получает запрос и с ним можно сделать какие-либо манипуляции, типа изменения или проверки. Все остальное - примочки конкретной реализации во фреймворке.
Как, когда и где их использовать тебе подскажет дока фреймворка.
Serg Sergikov
@SSergikov_twitter
Dec 12 2017 07:34
@webdevium Спасибо =)
KarmaBot
@KarmaBot
Dec 12 2017 07:34
Спасибо (+1) для @webdevium принято! Текущая карма +346.
am0nshi
@am0nshi
Dec 12 2017 12:12
@SSergikov_twitter gates - права авторизации на какое-то действие, реквест авториз - частный случай, права на сабмит данных, мидлваря - фильтр входяще-исходящих данных
Ignashkin Dmitriy
@ignashkins
Dec 12 2017 14:19
Всем привет!
После valet secure и unsecure начались проблемы с Google Chrome. Он продолжает упорно редиректить на https... Кеш чистил полностью. В dev tools галка не кешировать стоит.
Уже все излазил, бестолку.
@ignashkins если вкратце - .dev в хроме теперь не катит, используй .test
Andrey
@daaner
Dec 12 2017 16:10
или .loc
Alex
@alexeyrv
Dec 12 2017 17:22
Всем привет. Работал с mvc javascript где переменная живет до перезагрузки страницы и чаше всего на стороне клиента в браузере. Подскажите, как долго живут переменные в Laravel, поскольку это все же бэскэнд ? Или я не верно понял подход фреймворка ?
Есть задачки, которые я бы не против сделать на старом добром php
Pfhfytt cgfcb,j
Ваня Devium
@webdevium
Dec 12 2017 17:22
закончился запрос - переменные умерли
Alex
@alexeyrv
Dec 12 2017 17:23
заранее спасибо
devium - то есть как раньше все индентификаторы храним в сессиях ?
Ваня Devium
@webdevium
Dec 12 2017 17:23
естественно
Alex
@alexeyrv
Dec 12 2017 17:24
ах... я надеялся промежуточные данные держать на стороне сервера пока сессия не будет закрыта со стороны пользователя или обрывом соединения :-)
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:25
@alexeyrv тогда ставь и конфижь реакт или pm
Ваня Devium
@webdevium
Dec 12 2017 17:25
один вопрос зачем?
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:25
@webdevium чтоб было сложнее поддерживать, логично же. Мемлики ловить, тюнить, на гонку состояний напарываться и т.д.
Ваня Devium
@webdevium
Dec 12 2017 17:26
@SerafimArts ну это я понял... я думал что у меня опыта не хватает осознать что-то еще
Alex
@alexeyrv
Dec 12 2017 17:26
например пользователь загрузил данные из ДБ и занимается их обработкой в разных формах (маршруты разные). Итог работы помещается в БД.
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:26
@alexeyrv и?
Alex
@alexeyrv
Dec 12 2017 17:26
Кирилл, спасибо. Продолжу пока Ангулар5.
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:26
о_0
Ваня Devium
@webdevium
Dec 12 2017 17:27
я просто оставлю тут ws://
Alex
@alexeyrv
Dec 12 2017 17:27
Реакт я просто не изучал. Нет времени.
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:27
та не, нафиг ws поднимать
@alexeyrv а что там изучать? Эвентлуп создал и го
ну да, прокси на нгинкс нужен ещё, подозреваю
Alex
@alexeyrv
Dec 12 2017 17:28
все равно каждый фрейворк приходится учить до момента его осознания и скорости работы с ним.
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:28
но работает норм, вон, бот на реакте + ларке
бот, ты тут?
карма
KarmaBot
@KarmaBot
Dec 12 2017 17:28
@SerafimArts, Ваша карма +807. Вы благодарили 393 раз.
  • Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка", "Рэмбо", "Почётный ворчун"
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:28
тут
=)
Alex
@alexeyrv
Dec 12 2017 17:29
реакт интереснее тем, что в нем много чистого js по событиям
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:29
эээ
причём тут js вообще?
Ваня Devium
@webdevium
Dec 12 2017 17:29
что?!
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:29
ахахахаха
он про фейсбуковский реакт подумал :DDDdddd
в чатике php, конечно, это актуально
Ваня Devium
@webdevium
Dec 12 2017 17:30
именно тут его и надо обсуждать
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:30
:facepalm:
Alex
@alexeyrv
Dec 12 2017 17:30
:-) хаха
я ж говорил, я чистый Пых писал давно
сейчас заинтересовался Ларавелом
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:31
вот, ppm можно, он как раз на реакте: https://github.com/php-pm/php-pm
Alex
@alexeyrv
Dec 12 2017 17:31
полагал будет так в архитектуре - сервер (апач) выделяет область памяти для модели и привязывает к модели... далее стандартно
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:32
зачем?
Alex
@alexeyrv
Dec 12 2017 17:32
поэтому можно из sql загнать вьюху серверу и окружение
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:32
о_0
шта?
Alex
@alexeyrv
Dec 12 2017 17:32
работать с ней со стороны пользователя и не перезапрашивать
зачем каждый раз обращаться к БД ?
Ваня Devium
@webdevium
Dec 12 2017 17:32
матирьбожья
у меня глаза кровоточить начали
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:33
@alexeyrv для решения, например, race condition проблем
@alexeyrv напоминаю, что бек - это не фронт.
На фронте всё элементарно
на беке нужно чуть (намного) больше знать, чтобы претендовать на оспаривание принятых подходов
Alex
@alexeyrv
Dec 12 2017 17:35
дело не в оспаривании, а в поискуе подходящего инструмента
потому и зашел, я не знаю как раз подхода в Laravel
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:36
Лара - это обычный MVP/ADR
только P называются контроллерами
Так и работает =)
@alexeyrv я ответил на твой вопрос? =)
Alex
@alexeyrv
Dec 12 2017 17:37
эх.... да :-)
@SerafimArts спасибо
KarmaBot
@KarmaBot
Dec 12 2017 17:37
Спасибо (+1) для @SerafimArts принято! Текущая карма +808.
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:37
Ты правильно подумал, что нужен стейт (модель висит в памяти) и связь с базой + пуш данных во вьюху. Но только если бы лара была MVC, так что нет
Alex
@alexeyrv
Dec 12 2017 17:38
просто задачи работы с данными и их обработки пользователем (фильтрации, модификации и т.п.) при перезагрузке страницы заново делать не интересно, а это могут быть для аналитики мегабайты
лады, всех благ
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:39
а ты заново и не делай
у тебя есть браузер, сохраняй в сторадже
Alex
@alexeyrv
Dec 12 2017 17:41
тогда на фронте нужен mvc уже
смысл в 2 mvc ?
Kirill Nesmeyanov
@SerafimArts
Dec 12 2017 17:42
@alexeyrv ты с MVVM не путаешь? =)
ангулар, вью, реакт - это всё ближе к MVVM
@alexeyrv с другой стороны, можешь попробовать написать компиль пыха в wasm :D
Alex
@alexeyrv
Dec 12 2017 17:45
наверное да, mvc это скорее Ангулар 1, а остальные mvvm
не могу :) задача совсем иная
помнится давным давно появился smarty.net и это было здорово... прошли войны кодеров и дизайнеров... частично
хотя он еще жив и в 2016 обновился... но уже не интересно
@SerafimArts удачи! пойду читать Laravel Architecture Concepts