These are chat archives for LaravelRUS/chat

23rd
Apr 2017
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 00:53
Всем привет, можно где нибудь глянуть пример написания полностью кастомной авторизации без использования фасада Auth? Чтоб понять в каком направлении хоть мыслить, чтобы сделать все грамотно
KarmaBot
@KarmaBot
Apr 23 2017 00:53
@Nuboskill_twitter и тебе не хворать :)
Andrey
@daaner
Apr 23 2017 00:58
@Nuboskill_twitter а можно узнать для каких целей? Чем тебе Auth не угодил?
@Nuboskill_twitter при логине из разных таблиц он используется, при соцлогине тоже... Зачем велосипед тебе?
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:00
@Daaner во-первых, своя структура бд для юзеров; во-вторых, в одном из проектов она идет полностью через стим, там коннектится к игровому аккаунту и создается/авторизовывается юзер; в-третьих, "запомнить меня" в стандартной авторизации сможет запомнить юзера только в одном браузере, что не есть гуд
поправь, если можно как то это стандартно реализовать, буду только рад
ну и один из проектов уже давно работает с нуля, там собственно стим и не хочется терять базу юзеров, кардинально меняя бд
battlerite-stats.ru вот он
Andrey
@daaner
Apr 23 2017 01:02
так не меняй, логинся хоть по created_at
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:05
https://i.gyazo.com/5840c241390f1ad753c506c9d32a5db0.png у меня по этим двум таблицам и шла авторизация (p.s. тут без связей, я был глуп и неопытен, в реализации на ларе нормально форейгн кей задам)
Andrey
@daaner
Apr 23 2017 01:05
$foo = User::where('id_ili_chto-to_drugoe', '=', 4)->first();
`auth()->login($foo, true);`
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:06
хм, так нормально, да
ну тогда только последний вопрос как быть с "запоминанием"?
Andrey
@daaner
Apr 23 2017 01:07
чтоб прям работало-работало сделай дефайлт регу и ХэзУан'ни
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:07
там вроде только одно поле remember_token, залогинится с другого браузера - собьет с текущего
Andrey
@daaner
Apr 23 2017 01:07
с запоминанием не подскажу
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:07
сделай дефайлт регу и ХэзУан'ни что это о.о
Andrey
@daaner
Apr 23 2017 01:08
hasOne
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:09
мыло/пароль не катит для меня, ну я не сторонник этого именно в таких проектах
в каких-то стандартных на заказ, там да, логин/пароль - наше все
ладно, просвятил меня мальца, пойду тыкаться
@Daaner спасибо
KarmaBot
@KarmaBot
Apr 23 2017 01:09
Спасибо (+1) для @Daaner принято! Текущая карма +6.
Andrey
@daaner
Apr 23 2017 01:09
тебе оно и не надо, тебе оттуда ID только надо
и то не обязательно
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:10
я щас в первом тестовом через вк делаю, чтоб потом по аналогии для своего на стим переткнуть
Andrey
@daaner
Apr 23 2017 01:11
socialite + socialproviders
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:11
я знаю, что под социалки есть готовое
Andrey
@daaner
Apr 23 2017 01:11
бот погугли для @Nuboskill_twitter
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:11
да не надо
я знаю про них
просто щас как бы тестовый проект и авторизацию специально так пишу, чтоб потом на ее основе под стим накатать
ибо там уже готовая не прокатит, много нюансов
так что я тут специально иду по сложному пути, чтобы разобраться, а не как можно быстрее сделать)
Andrey
@daaner
Apr 23 2017 01:13
@Nuboskill_twitter кстати, стим с локальной машины без HTTPS пустит?
или только из вне?
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 01:15
пустит)
он вроде не придирается к этому
но вообще я сделал, что у меня как бы https на локалке, чтоб браузер не ругался сделал исключение
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 06:55
Как можно получить изображение по ссылке в ларавеле?
Загрузить на сервер вроде как Storage::putFile($path, $image);
А вот как получить этот image, имея ссылку? Можно, конечно, старым добрым file_get_contents, но за такое вроде руки отрубают, а они мне пока нужны
Alexander
@Dualse
Apr 23 2017 07:25
@Nuboskill_twitter Как вариант класть изображения в public
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 07:25
@Dualse я уже разобрался :)
С помощью этой штуки сделал http://image.intervention.io
Alexander
@Dualse
Apr 23 2017 07:26
@Nuboskill_twitter А какая разница? Там тоже нужно указывать месторасположение изображения
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 07:27
суть была не в местоположении
а что я в переменную image не мог само изображение положить по ссылке
а тут есть команда Image::make($url)
Alexander
@Dualse
Apr 23 2017 07:28
@Nuboskill_twitter Насколько я понял, то ты не мог получить ссылку и вывести ее на сайте. Так?
Sergey Titov
@Nuboskill_twitter
Apr 23 2017 07:29
не, я не мог выкачать изображение к себе на сервер, имея ссылку на него в интернете
Andrei Sosnov
@atehnix
Apr 23 2017 08:17

@Nuboskill_twitter

Можно, конечно, старым добрым file_get_contents, но за такое вроде руки отрубают

Кто?

Image::make($url) - это все тот же file_get_contents()

Sergey Titov
@Nuboskill_twitter
Apr 23 2017 08:18
пока гуглил эту проблему постоянно в европейских ветках говорили, что это плохо и не безопасно и все такое)
хотя я порылся в исходниках, когда у меня ошибку дропало и нашел эти знакомые строчки)
ikarol
@ikarol
Apr 23 2017 11:58
Добрый день.
Разрабатываю приложение на Laravel 5.4 с уже имеющейся базой данных.
Планирую реализовывать стандартную аутентификацию.
В базе уже есть таблица Users с полями, отличающимися от полей во встроенной модели Users.
Как быть в такой ситуации?
KarmaBot
@KarmaBot
Apr 23 2017 11:58
Приветствую тебя, @ikarol!
JhaoDa
@jhaoda
Apr 23 2017 12:08
@ikarol написать свой юзер провайдер или даже guard целиком —https://laravel.com/docs/5.4/authentication#adding-custom-user-providers
ikarol
@ikarol
Apr 23 2017 12:09
@jhaoda Спасибо большое
KarmaBot
@KarmaBot
Apr 23 2017 12:09
Спасибо (+1) для @jhaoda принято! Текущая карма +1502.
Tinboy
@Tinboy
Apr 23 2017 13:12
Всем привет, у меня такая проблема, в логах периодически появляется tokenmismatch, как я понимаю, это с сайта пытаются сделать запрос без csrf, но сайт большой и я вроде везде в Аякс сетап прописал брать csrf, как определить хотябы на какой роут отправлялся запрос, а то в логах написанно лишь csrf token mismatch и все.
KarmaBot
@KarmaBot
Apr 23 2017 13:12
@Tinboy даров!
✖️ fLipE
@oNe_fLipe_twitter
Apr 23 2017 13:16
всем привет
KarmaBot
@KarmaBot
Apr 23 2017 13:16
@oNe_fLipe_twitter, здравствуй.
✖️ fLipE
@oNe_fLipe_twitter
Apr 23 2017 13:16
никто не сталкивался с такой проблемой, что при переносе сайта на другой домен появляется TokenMismatchException ?
✖️ fLipE
@oNe_fLipe_twitter
Apr 23 2017 13:34
разобрался.
Если кто-нибудь будет столь же невнимателен, как я, исправьте домен в конфиг-файле session.php )
Племя Афанасенко
@blackskyone1_twitter
Apr 23 2017 15:51
Всем привет, решил сделать тестовый сервер на том же хосте что и основной сайт, скопировал его на другой поддомен, но авторизация не работает, выдает TokenMismatchException. что надо изменить чтобы два сайта работали с одной базой данных? в .env поменял домен в app.php тоже но это не помогло.
KarmaBot
@KarmaBot
Apr 23 2017 15:51
Будь как дома, @blackskyone1_twitter, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Джангар
@Dzhangar1980
Apr 23 2017 15:57
Всем доброго времени суток! Вопрос: как проще сделать общие переменные для группы роутов?
KarmaBot
@KarmaBot
Apr 23 2017 15:57
@Dzhangar1980, здравствуй.
Джангар
@Dzhangar1980
Apr 23 2017 17:49
народ вымер?
Племя Афанасенко
@blackskyone1_twitter
Apr 23 2017 17:56
тут по ходу на выходных только с ботом пообщаться можно))
Юрий
@sawerus
Apr 23 2017 18:04
Переменные для группы роутов. Странный вопрос.
Для чего? Можно узнать?
Джангар
@Dzhangar1980
Apr 23 2017 18:06
знаю, что есть возможность через СервисПровайдер создать share-переменные доступные для всех видов/представлений.
Но мне надо ттолько для отдельной группы роутов
одна группа роутов объединяет несколько контроллеров (и соответственно видов).
Сейчас я вынужден в каждом контроллере объявлять одни и те же нужные мне переменные в __construct
некрасиво, да и сопровождать такое ... неудобно
Юрий
@sawerus
Apr 23 2017 18:14
Может нужен view composer ?
Andrei Sosnov
@atehnix
Apr 23 2017 18:15
Джангар
@Dzhangar1980
Apr 23 2017 18:15
стесняюсь спросить: а нафига?!
Юрий
@sawerus
Apr 23 2017 18:18
А что во вьюхах этих для чего переменные?
Джангар
@Dzhangar1980
Apr 23 2017 18:19
группа роутов - Личный кабинет
переменные - данные пользователя, в том числе финансовые
кроме ЛК есть и другие разделы... Паблик, Админка...
Да и сам ЛК варьируется по статусу клиента
Юрий
@sawerus
Apr 23 2017 18:20
Ну т.е. какой то блок с инфой и т.п. тогда вью компосер.
Блок этот суешь в те вью которые тебе надо.
Джангар
@Dzhangar1980
Apr 23 2017 18:21
@sawerus спасибо, буду почитать
KarmaBot
@KarmaBot
Apr 23 2017 18:21
Спасибо (+1) для @sawerus принято! Текущая карма +75.
Джангар
@Dzhangar1980
Apr 23 2017 18:25
@atehnix спасибо
KarmaBot
@KarmaBot
Apr 23 2017 18:25
Спасибо (+1) для @atehnix принято! Текущая карма +221.
projct1
@projct1
Apr 23 2017 19:07
можно как-нибудь глобально прописать, чтобы при обращении к свойству модели, где тип time, всегда обрубались секунды?
чтобы например не писать для каждого атрибута свой мутатор:
    public function getTimeFromAttribute()
    {
        return \Date::parse($this->attributes['time_from'])->format('H:i');
    }

    public function getTimeToAttribute()
    {
        return \Date::parse($this->attributes['time_to'])->format('H:i');
    }
nejtr0n
@nejtr0n
Apr 23 2017 19:10
Киньте это в трейт, или в родительский класс
kuzma17
@kuzma17
Apr 23 2017 20:08
Добрый вечер!
KarmaBot
@KarmaBot
Apr 23 2017 20:08
Приветствую тебя, @kuzma17!
kuzma17
@kuzma17
Apr 23 2017 20:09
Подскажите,кто знает, какой нибудь готовы пакет для счетчика посещений сайта
JhaoDa
@jhaoda
Apr 23 2017 20:12
@kuzma17 Яндекс.Метрика
kuzma17
@kuzma17
Apr 23 2017 20:23
Ну хочется что-то типа этого https://github.com/Kryptonit3/Counter
JhaoDa
@jhaoda
Apr 23 2017 20:24
@kuzma17 ну так юзай, проблема-то в чем?
kuzma17
@kuzma17
Apr 23 2017 20:28
@jhaoda ну хотел спористь стоящий пакет или так себе
JhaoDa
@jhaoda
Apr 23 2017 20:28
@kuzma17 как-то ты фигово спросил...
Правильные ребята юзают Я.Метрику и не костылят велосипеды
Andy Melentev
@Sinersis
Apr 23 2017 20:44
Всем приветы! Вопрос такой есть у кого может ссылочка на док по построению REST на ларке, хочу попробовать держать ларку отдельно, и на vue написать приложение вне ларки.
KarmaBot
@KarmaBot
Apr 23 2017 20:44
@Sinersis даров!
JhaoDa
@jhaoda
Apr 23 2017 20:44
@Sinersis в доке про REST написано
Andy Melentev
@Sinersis
Apr 23 2017 20:46
@jhaoda про REST контроллеры все ок видел, и понимаю. Но вот остальное типа авторизации, регистрации, CSRF и прочих подводных камней. Просто до меня не доходит , вроде читаю про Passport и думаеться мне это то что мне нужно... Но вот прав ли я -)
JhaoDa
@jhaoda
Apr 23 2017 20:47
@Sinersis а как авторизация, CSRF и Passport к REST относятся? Правильно, никак.
Andy Melentev
@Sinersis
Apr 23 2017 20:48
@jhaoda Окей не правильно выразился, мне нужен API сервер, думаю это будет более верная трактовка
JhaoDa
@jhaoda
Apr 23 2017 20:50
@Sinersis вопросы конкретные задавай
@Sinersis ну и поищи на просторах тырнета книгу «Build APIs You Won't Hate»
Andy Melentev
@Sinersis
Apr 23 2017 20:53
@jhaoda Сорри отвлекся, за книгу спасибо
@jhaoda Я почитал про Passport, это правильное направление я так понял, или есть другие способы реализации API сервера?
JhaoDa
@jhaoda
Apr 23 2017 20:55
@Sinersis вариантов много
@Sinersis я тебе советую все же для начала разобраться в терминах. Потому что REST ≠ API ≠ OAuth ≠ etc
Есть SOAP, JSON-API, OpenID, BasicAuth, DigestAuth, JWT и куча других умных слов, и всё это лишь кирпичики для построения API, которые можно комбинировать как угодно
Andy Melentev
@Sinersis
Apr 23 2017 21:00
@jhaoda спасибо
KarmaBot
@KarmaBot
Apr 23 2017 21:00
Спасибо (+1) для @jhaoda принято! Текущая карма +1504.
Andy Melentev
@Sinersis
Apr 23 2017 21:00
Буду разбираться