← пред | след →
Oneshkip 2022-06-24 16:15:17
https://github.com/laravel/ui/blob/3.x/auth-backend/RegistersUsers.php
ui/RegistersUsers.php at 3.x · laravel/ui —
GitHubLaravel UI utilities and presets. Contribute to laravel/ui development by creating an account on GitHub.
king_triton 2022-06-24 16:17:16
Oneshkip 2022-06-24 16:15:17
https://github.com/laravel/ui/blob/3.x/auth-backend/RegistersUsers.php
showRegistrationForm() — оно?
Oneshkip 2022-06-24 16:17:57
оно
king_triton 2022-06-24 16:18:22
Oneshkip 2022-06-24 16:17:57
оно
принято, благодарю!
sandweel 2022-06-24 16:29:56
Всем привет, есть вопрос. При регистрации нужно автоматически парсить email (то есть все что после @ нужно убрать) и вставить результат вы новое поле, например username. Как это можно реализовать?
quas1 2022-06-24 16:32:37
sandweel 2022-06-24 16:29:56
Всем привет, есть вопрос. При регистрации нужно автоматически парсить email (то есть все что после @ нужно убрать) и вставить результат вы новое поле, например username. Как это можно реализовать?
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/split
String.prototype.split() — JavaScript | MDN —
developer.mozilla.orgМетод split() разбивает объект String на массив строк путём разделения строки указанной подстрокой.
sandweel 2022-06-24 16:33:16
Со сплитом я разберусь, тут вопрос как реализовать автоматические добавления нового поля
quas1 2022-06-24 16:33:50
append?
sandweel 2022-06-24 16:34:02
То есть что нужно дописать в registrationController что бы добавлялось новое поле на бэке, а на фронте как обычно email, password
sandweel 2022-06-24 16:39:02
public function rules()
{
return [
’email’ => ‘required|email:rfc,dns|unique:users,email’,
‘username’ => , <=== Вот тут я могу написать парсинг email
‘password’ => ‘required|min:8’,
‘password_confirmation’ => ‘required|same:password’
];
}
quas1 2022-06-24 16:40:21
sandweel 2022-06-24 16:34:02
То есть что нужно дописать в registrationController что бы добавлялось новое поле на бэке, а на фронте как обычно email, password
explode эмейла
достаешь нулевой элемент массива
И при создании юзера добавляешь ему username со значением вытянутого выше логина
quas1 2022-06-24 16:41:02
sandweel 2022-06-24 16:39:02
public function rules()
{
return [
’email’ => ‘required|email:rfc,dns|unique:users,email’,
‘username’ => , <=== Вот тут я могу написать парсинг email
‘password’ => ‘required|min:8’,
‘password_confirmation’ => ‘required|same:password’
];
}
Если у тебя с фронта юзернейм не передается, то в руллсах его не нужно указывать
zmurf 2022-06-24 16:41:28
sandweel 2022-06-24 16:34:02
То есть что нужно дописать в registrationController что бы добавлялось новое поле на бэке, а на фронте как обычно email, password
в формреквесте можешь вызвать $this->merge()
sandweel 2022-06-24 16:42:07
quas1 2022-06-24 16:41:02
Если у тебя с фронта юзернейм не передается, то в руллсах его не нужно указывать
на фронте только email и дабл password, а username должен на бэкенде сам добавляться, вопрос только в каком файле мне это нужно описать
quas1 2022-06-24 16:44:56
sandweel 2022-06-24 16:42:07
на фронте только email и дабл password, а username должен на бэкенде сам добавляться, вопрос только в каком файле мне это нужно описать
create метод в RegisterController
Groov129 2022-06-24 17:50:47
Как продебажить аутентификацию через JWT токен?
Groov129 2022-06-24 17:51:18
То есть токен создался, я отправляю его через хедер, но меня редиректит на Login
Oneshkip 2022-06-24 17:51:46
Дебаг поставить перед редиректом
Groov129 2022-06-24 17:56:13
Oneshkip 2022-06-24 17:51:46
Дебаг поставить перед редиректом
как поставить дебаг?
Groov129 2022-06-24 17:57:46
Oneshkip 2022-06-24 17:51:46
Дебаг поставить перед редиректом
В пхп шторме типо?
Oneshkip 2022-06-24 18:02:37
Groov129 2022-06-24 17:56:13
как поставить дебаг?
dd($variable);
eedxcc 2022-06-24 18:05:45
Привет все, кто работал с Laravel sanctum Vue 3, если есть таковые, можно написать в лс с вопросом (В чат его будет долго и муторно отправлять), сам пробовал сделать, потратил больше недели, не выходит, могу ли я попросить помощи в лс ?
babaiev_ihor 2022-06-24 18:15:08
eedxcc 2022-06-24 18:05:45
Привет все, кто работал с Laravel sanctum Vue 3, если есть таковые, можно написать в лс с вопросом (В чат его будет долго и муторно отправлять), сам пробовал сделать, потратил больше недели, не выходит, могу ли я попросить помощи в лс ?
nometa.xyz
psytrgles 2022-06-24 18:15:19
eedxcc 2022-06-24 18:05:45
Привет все, кто работал с Laravel sanctum Vue 3, если есть таковые, можно написать в лс с вопросом (В чат его будет долго и муторно отправлять), сам пробовал сделать, потратил больше недели, не выходит, могу ли я попросить помощи в лс ?
можешь спросить в чате (если вопрос больше по вую, то в чате вуя)
или попросить помощи на фрилансе.
psytrgles 2022-06-24 18:15:52
учись формулировать вопросы.
psytrgles 2022-06-24 18:16:33
делаю то-то, ошибка такая, вот скрин ошибки, вот скрин кода.
sdrddn 2022-06-24 18:18:00
psytrgles 2022-06-24 18:15:52
учись формулировать вопросы.
Кстати, да. Правильно сформулированный вопрос помогает быстрее найти решение
chengpeng1 2022-06-24 18:57:27
Всем привет. Кто нибудь сталкивался с проблемой, когда стили tailwind css прогружаются только после команды npm run production?
Med1c84 2022-06-24 18:58:11
chengpeng1 2022-06-24 18:57:27
Всем привет. Кто нибудь сталкивался с проблемой, когда стили tailwind css прогружаются только после команды npm run production?
Ну правильно. Приложение то билдить надо
chengpeng1 2022-06-24 18:58:52
Т.е. в реальном времени изменения в css не посмотреть?
chengpeng1 2022-06-24 18:59:11
Когда пользовался bootstrapом, все сразу видно было
Med1c84 2022-06-24 18:59:20
chengpeng1 2022-06-24 18:58:52
Т.е. в реальном времени изменения в css не посмотреть?
npm watch (или hot)
если настроено
chengpeng1 2022-06-24 18:59:50
Спасибо!
Oneshkip 2022-06-24 19:05:50
chengpeng1 2022-06-24 18:57:27
Всем привет. Кто нибудь сталкивался с проблемой, когда стили tailwind css прогружаются только после команды npm run production?
это не проблема
chengpeng1 2022-06-24 19:06:08
Oneshkip 2022-06-24 19:05:50
это не проблема
Я уже понял, спасибо!
tema_n 2022-06-24 19:18:29
We’re sorry, but an unhandled error occurred. Please see the details below.
The given data was invalid.
~\vendor\laravel\framework\src\Illuminate\Foundation\Http\FormRequest.php line 130 кто ни будь сталкивался ? Такое происходит если в правилах хотя бы одно поле required
Oneshkip 2022-06-24 19:28:14
ну так data was invalid
TimSibirskiy 2022-06-24 20:08:35
В приложении нужно парсить текстовые сообщения \App\Models\Message. При создании нового сообщения выкидывается событие, на котором висит слушатель, который передает экземпляр сообщения в ParsingService, который должен отдать сообщение конкретному паресу. На каждое сообщение свой класс-парсер, реализующий один общий интерфейс. Вопрос в том где регистрировать эти парсеры. В ParsingServiceProvider? Или достаточно положить их внутрь ParsingService? Не будет ли это нарушением архитектуры ларки?
Lezhni 2022-06-24 20:09:18
TimSibirskiy 2022-06-24 20:08:35
В приложении нужно парсить текстовые сообщения \App\Models\Message. При создании нового сообщения выкидывается событие, на котором висит слушатель, который передает экземпляр сообщения в ParsingService, который должен отдать сообщение конкретному паресу. На каждое сообщение свой класс-парсер, реализующий один общий интерфейс. Вопрос в том где регистрировать эти парсеры. В ParsingServiceProvider? Или достаточно положить их внутрь ParsingService? Не будет ли это нарушением архитектуры ларки?
В провайдере может по условиями забиндить реализации интерфейса
Lezhni 2022-06-24 20:10:20
TimSibirskiy 2022-06-24 20:08:35
В приложении нужно парсить текстовые сообщения \App\Models\Message. При создании нового сообщения выкидывается событие, на котором висит слушатель, который передает экземпляр сообщения в ParsingService, который должен отдать сообщение конкретному паресу. На каждое сообщение свой класс-парсер, реализующий один общий интерфейс. Вопрос в том где регистрировать эти парсеры. В ParsingServiceProvider? Или достаточно положить их внутрь ParsingService? Не будет ли это нарушением архитектуры ларки?
https://laravel.com/docs/9.x/container#contextual-binding
Laravel — The PHP Framework For Web Artisans —
LaravelLaravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
TimSibirskiy 2022-06-24 20:13:07
Lezhni 2022-06-24 20:09:18
В провайдере может по условиями забиндить реализации интерфейса
Идея понятна, но это немножко не то. Тут если бы я заранее знал какой парсер применять к сообщению, то оно бы было кстати.
s_chizhik 2022-06-24 20:13:47
TimSibirskiy 2022-06-24 20:08:35
В приложении нужно парсить текстовые сообщения \App\Models\Message. При создании нового сообщения выкидывается событие, на котором висит слушатель, который передает экземпляр сообщения в ParsingService, который должен отдать сообщение конкретному паресу. На каждое сообщение свой класс-парсер, реализующий один общий интерфейс. Вопрос в том где регистрировать эти парсеры. В ParsingServiceProvider? Или достаточно положить их внутрь ParsingService? Не будет ли это нарушением архитектуры ларки?
Если парсеры зависят от конфига или других сервисов, то в провайдере.
Дальше делаешь фабрику, которая дёрнет контейнер и вернёт соответствующий типу сообщения парсер
s_chizhik 2022-06-24 20:14:12
Изи вин
TimSibirskiy 2022-06-24 20:14:51
s_chizhik 2022-06-24 20:13:47
Если парсеры зависят от конфига или других сервисов, то в провайдере.
Дальше делаешь фабрику, которая дёрнет контейнер и вернёт соответствующий типу сообщения парсер
Не зависят нисколько. Они жестко сцеплены с текстом сообщения. А про фабрику интересно. Имеется ввиду паттерн фабрики?
s_chizhik 2022-06-24 20:15:29
TimSibirskiy 2022-06-24 20:14:51
Не зависят нисколько. Они жестко сцеплены с текстом сообщения. А про фабрику интересно. Имеется ввиду паттерн фабрики?
Ну типа того. Если тип заранее известен, то грубо говоря его просто смаппить на класс парсера
s_chizhik 2022-06-24 20:16:08
Если не известен, сделать у каждого парсера условный isAvailable(message) и проганять их пачкой каждый раз на сообщение
TimSibirskiy 2022-06-24 20:21:34
s_chizhik 2022-06-24 20:16:08
Если не известен, сделать у каждого парсера условный isAvailable(message) и проганять их пачкой каждый раз на сообщение
Так и планировал прогонять все зареганые парсеры методом canParse($message). Прост не понимаю куда их (парсеры) класть. Хардкодить в класс сервиса как-то не айс. Думаю попробовать что-то типа того, чтоб прописать их массивом в провайдере и в нем же дернуть из контейнера сервис и зарегать в него, допустим, методом register(ParserInterface) парсеры. Во, точно. Так и сделаю. Спасибо.
surprise_kotov 2022-06-24 20:47:49
Привет, ребята!
А я правильно понимаю, что если на сервере (VPS) установлен PHP, то в теории можно отправлять email письма прямо с помощью встроенного в PHP расширения?
То есть, ни почтовый сервер вроде Postfix, ни интеграция с MailChimp/Gmail итд не нужна, чтобы отправить простейшее письмо?
argusGk 2022-06-24 20:50:15
surprise_kotov 2022-06-24 20:47:49
Привет, ребята!
А я правильно понимаю, что если на сервере (VPS) установлен PHP, то в теории можно отправлять email письма прямо с помощью встроенного в PHP расширения?
То есть, ни почтовый сервер вроде Postfix, ни интеграция с MailChimp/Gmail итд не нужна, чтобы отправить простейшее письмо?
В теории да, на практике оно никуда никогда не дойдет
argusGk 2022-06-24 20:50:47
Спасибо спамерам, там супер жесткие фильтры стоят на всех почтах
← пред | след →