
Maksim (Ellrion)
19.02.2018
12:15:33

Иван
19.02.2018
12:16:29

Maksim (Ellrion)
19.02.2018
12:16:48
Все релейшены выбираются 1 запросом. Так ты ограничишь что всего эвент выберется 10 а не для каждого юзера

Иван
19.02.2018
12:17:42

Google

Andrii
19.02.2018
12:20:01
Все, я вчитался уже. 1) Вместо User::with(['events', 'events.count'])->where('users.id', '=', $id)->first(); лучше так User::with(['events', 'events.count'])->find($id);
2) Для твоего условия тебе надо с колекциями работать уже

Иван
19.02.2018
12:22:25
Ок, понял, спасибо. Прочитаю про коллекции

Maksim (Ellrion)
19.02.2018
12:22:46

Andrii
19.02.2018
12:24:00

Maksim (Ellrion)
19.02.2018
12:26:25

Evan
19.02.2018
12:27:11
парни напомните пожалуйста какая команда создаст (вроде) контроллер с миграцией одной строкой

f4rt~
19.02.2018
12:27:27
php artisan make:controller -m

Evan
19.02.2018
12:27:32
спс

f4rt~
19.02.2018
12:27:44
можешь посмотреть все доступные ключи так:
php artisan make:whatyouneed —help

Alexey
19.02.2018
12:28:13
Или php artisan list для всех команд

Evan
19.02.2018
12:28:25

Google

Evan
19.02.2018
12:29:37

f4rt~
19.02.2018
12:29:48
--
(2 тире)

Evan
19.02.2018
12:30:11
бля
)
(2 тире)
оно создёт с такими названиеми (-help) файлы-контролерры

f4rt~
19.02.2018
12:32:00
оно создёт с такими названиеми (-help) файлы-контролерры
─$ php artisan make:controller --help
Usage:
make:controller [options] [--] <name>
Arguments:
name The name of the class
Options:
-m, --model[=MODEL] Generate a resource controller for the given model.
-r, --resource Generate a resource controller class.
-p, --parent[=PARENT] Generate a nested resource controller class.
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--env[=ENV] The environment the command should run under
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Help:
Create a new controller class

Evan
19.02.2018
12:32:37


Rishat
19.02.2018
13:05:45
Токен не в сессии лежит а в локалсторадже например, jwt и есть замена сессиц
1)Клиент проходит авторизацию в приложении (к примеру, с использованием логина и пароля)
2)В случае успешной авторизации сервер отправляет клиенту access- и refresh-токены.
3)При дальнейшем обращении к серверу, клиент использует access-токен. Сервер проверяет токен на валидность и предоставляет клиенту доступ к ресурсам
4)В случае, если access-токен становится не валидным, клиент отправляет refresh-токен, в ответ на который сервер предоставляет два обновленных токена.
5)В случае, если refresh-токен становится не валидным, клиент опять должен пройти процесс авторизации
Не могли бы вы ответить на пару вопросиков. 1) Если получается в localstorage у юзера в одном браузере два токена. Он открывает другой браузер и там получает новые токены от сервера. Значит в другом браузере у него снова токены слетят и ему нужно будет пройти авторизацию? 2) CSRF token - вот я сейчас смотрю он лежит в куках. И каждый раз когда я обновляю страницу он меняется. Это нормально? И ключ который используется для шифрования это тот самый php artisan key:generate? Если это нормально, получается я обновил страницу у меня токен CSRF в куках и когда я отправляю POST запрос на сервер, сервер этот токен разшифровывает по этому ключу и проверяет на валидность ключа?


Max
19.02.2018
13:41:49
Подскажите как лучше сохранить данные пользователя, чтобы глобальная доступность была?
Есть мидлвер который проверяет токен пользователя, и нужно как то сохранить данные текущего пользователя
Сейчас добавляю в реквест $request->merge(). Но может есть более правильный способ?


Alexey
19.02.2018
13:43:22
1)Клиент проходит авторизацию в приложении (к примеру, с использованием логина и пароля)
2)В случае успешной авторизации сервер отправляет клиенту access- и refresh-токены.
3)При дальнейшем обращении к серверу, клиент использует access-токен. Сервер проверяет токен на валидность и предоставляет клиенту доступ к ресурсам
4)В случае, если access-токен становится не валидным, клиент отправляет refresh-токен, в ответ на который сервер предоставляет два обновленных токена.
5)В случае, если refresh-токен становится не валидным, клиент опять должен пройти процесс авторизации
Не могли бы вы ответить на пару вопросиков. 1) Если получается в localstorage у юзера в одном браузере два токена. Он открывает другой браузер и там получает новые токены от сервера. Значит в другом браузере у него снова токены слетят и ему нужно будет пройти авторизацию? 2) CSRF token - вот я сейчас смотрю он лежит в куках. И каждый раз когда я обновляю страницу он меняется. Это нормально? И ключ который используется для шифрования это тот самый php artisan key:generate? Если это нормально, получается я обновил страницу у меня токен CSRF в куках и когда я отправляю POST запрос на сервер, сервер этот токен разшифровывает по этому ключу и проверяет на валидность ключа?
1. Да, намтом браузере авторизация слетитя 2. Нет, csrf токен это аналог сессии все же (если не она сама, могу ошибаться). Jwt же пересылается тупо как параметр запроса либо в заголовках. Да, лара валидирует и тд но когда это построено на ее родном csrf. Если же jwt то нужно ручками отслеживать
Jwt не равно csrf token в общем, это разные вещи


Andrey
19.02.2018
13:44:45

Max
19.02.2018
13:45:53

Andrey
19.02.2018
13:46:14
мне кажется правильный способ это использовать правильную авторизацию, тогда $Me = Auth::user(); а в мидлваре такого не делать

Max
19.02.2018
13:47:13
У меня задача сейчас такая. Сервис отдает JWT токен, в нем содержится логин, и фио пользователя
Больше данных у меня нет, и пользователей в бд я не храню. Использовать штатную авторизацию не могу
Хотя могу, если при каждой валидации токена проверять есть ли такой пользователь в бд, и если есть то снатдартным образом авторизовывать
а если нет то добавлять нового

Alexey
19.02.2018
14:04:53
Oauth?

Google

Max
19.02.2018
14:07:48
Не совсем

Alexey
19.02.2018
14:57:17

Max
19.02.2018
14:58:45

Dima
19.02.2018
15:24:14
привет, парни, не подскажите как настроить в модели юзера получение отзывов юзера двумя методами "отзывы на меня" и "отзывы моего авторства" с учётом что имеется модель отзывов с полями "автор" и "цель отзыва" и что в обоих этих полях хранятся айди юзера.

DDiimmkkaass
19.02.2018
15:26:13
hasMany()
и там и там
просто разние ключи передаеш вторым параметром

Dima
19.02.2018
15:32:42

DDiimmkkaass
19.02.2018
15:32:55
незачто

F01134H
19.02.2018
15:42:05
Парни, есть связь hasMany. В модели-релейшене есть какой-то метод свой. Если я дергаю $user->posts->someFunc() - дергаются ли заодно все посты?

Maksim (Ellrion)
19.02.2018
15:42:21

F01134H
19.02.2018
15:42:25
блэт
)

Andrey
19.02.2018
15:42:43
$user->posts вернет коллекцию

Maksim (Ellrion)
19.02.2018
15:43:03
во во) оно еще и не заработает как написано)

F01134H
19.02.2018
15:45:37
Хм. Да вот думаю, куда логику тогда поместить, что бы было красиво
по-моему мне нужен какой-то отдельный слой (и реализация какого-то паттерна), но не знаю - какого
какой-то сервис, работающий с постами юзера

f4rt~
19.02.2018
15:46:17

Maksim (Ellrion)
19.02.2018
15:46:26

f4rt~
19.02.2018
15:46:28
что бы понять кто должен обладать подобной фукнциональностью

F01134H
19.02.2018
15:46:40

Google

F01134H
19.02.2018
15:47:10
добавлять, удалять посты и т.д., но с какими-то пресетами и доп. логикой, которая в контроллере должна отсутствовать
а, паттерн из граспа
Слишком абстрактно, нужно более конкретно...

Maksim (Ellrion)
19.02.2018
15:48:42

F01134H
19.02.2018
15:49:57

Maksim (Ellrion)
19.02.2018
15:51:45

F01134H
19.02.2018
15:51:56
ну, мне кажется, это то, что нужно

Admin
ERROR: S client not available

Rishat
19.02.2018
16:25:37

F01134H
19.02.2018
18:13:37
блин, некоторые части eloquent просто загоняют в тоску
отсутствие возможности получить приаттаченую модель без доп. запроса - ппц

f4rt~
19.02.2018
18:17:04
когда Model::with(['asd']);

F01134H
19.02.2018
18:18:38
я про получение после attach()
типо сделал attach, получил тут же результат

f4rt~
19.02.2018
18:19:14
по моему ты можешь пошаманить с релейшеном
что бы так и было

F01134H
19.02.2018
18:20:15
Каким образом?

Dave
19.02.2018
18:22:07
@foIIeah фоли привет! так рад тя видеть)

Google

Dave
19.02.2018
18:22:16
уже переживать начал не загнулся ли ты там часом)

F01134H
19.02.2018
18:30:07
Да я то норм

Dave
19.02.2018
18:31:10
а кто не норм?
Есть кто то умирает?
приехать добить?)

F01134H
19.02.2018
18:31:41
))

Dmitry
19.02.2018
20:27:36

Anton
19.02.2018
20:35:55
Привет. Есть задачка подружить laravel и certbot. Автоматически должно быть, добавил домен и ву-а-ля к нему прилип сертификат. Может кто-нибудь видел пакетик такой?

f4rt~
19.02.2018
20:36:48
сделай артисан команду, запускай ее по расписанию раз в 90 дней ?
генерация нового серта сводится к 1 команде(продление)

Anton
19.02.2018
20:37:13
ну там проверочки еще не плохо конечно добавить
меня смущает, что это под sudo юзером (кажется под ним) должно быть

f4rt~
19.02.2018
20:37:48
это для прода ?

Anton
19.02.2018
20:37:52
да

f4rt~
19.02.2018
20:38:03
не знаю зачем такого рода интеграция, достаточно сертбот добавить в крон
и все, забыть про него

Anton
19.02.2018
20:39:25
нет так не достаточно, у каждого юзера должна быть возможность припарковать к сервису свой домен и он должен быть по httpS доступен
*перед добавлением, юзер CNAME прописывает сам

Andrey
19.02.2018
20:42:37