Александр
какая-томешанина цепочек методов для получения одного и того же результата. при том в доке 5.5 показан лишь 1 способ
Александр
и тот, как окзывается, не нерабочий до конца - не дает тех результатов которые от него ожидают. например не может генерить адекватные урлы хелпером
Alex
урлы норм генерит, имена роутов не норм)
Alex
Model::admin()->get()->mapWithKeys(function ($item) use ($keyed) {
$keyed[$item->id] = str_repeat('-', $item->depth) . $item->title;
});
метод mapWithKeys тоже криво стал работать =(
Ростислав
Привет всем,кто то делал мультилогин? На сайте есть логин обычный через аккаунты и я хочу сделать еще один. Аккаунты создаются в CRM,парошли хешируются с помощью bcrypt. Но при auth::attempt принимается логин только в виде хеша(тоесть прямо сравнивает значение в бд и введённое в форме) и после attempt auth::user показывает null. Гайды нашел только как изменить существующий логин,такой кастомизации нигде не видел,может кто сталкивался.
Os
Дублировать user чем не решение?
Maksim (Ellrion)
Ростислав
Нет. В crm при создании такого пользователя создается пародь,высылается ему на почту,хешируется и сохраняется в бд. Правильно ведь чтоб пользователь вводил пароль который пришел на почту,а не хеш.
Maksim (Ellrion)
Ростислав
Ну вводить другое поле назовем его number и пароль. Ткк почему оно может не принимать не захешированный пароль и почему после auth::attempt auth::user выдает null?
Maksim (Ellrion)
ну так ты второго гварда написал в конфигах? ты его тут выставляешь через Auth::shouldUse()? или ты его как дефолтный прописал?
Maksim (Ellrion)
покажи конфиги авторизации
dmi
пытаюсь валидировать поле почты при регистрации. все юзеры в отдельной базке. валидатор выглядит так -
'email' => 'required|string|email|max:255|unique:auth.users,email',
dmi
"message": "Database [auth] not configured.",
dmi
получаю ошибку такую
dmi
куда копать
Ар
Сделай конфиг для базы auth
Anonymous
первый флаг точки это соединение базы данных в конфиге DB
dmi
в модели указана таблица auth.users и всё норм
Ар
Собственно об этом ошибка и говорит
Maksim (Ellrion)
Ростислав
сейчас так попробую, спасибо. А почему может незахешированный парольне принимать?
Ростислав
Ну вот, а сейчас незахешированный не принимает, только если я введу пароль в видел хеша скопированный из базы то проходит auth::attempt
Maksim (Ellrion)
ну значит ты неверно настроил App\Models\Eloquent\BusinessAccounts
dmi
у меня было несколько схем, добавил в валидатор коннектор и полетело... unique:mysql.auth.users,email
Ростислав
public function getAuthPassword()
{
return bcrypt($this->password);
}
в модели такое написал-не работает,пробовал и без bcrypt
Maksim (Ellrion)
Maksim (Ellrion)
это же геттер
Ростислав
Ну я пробовал и без bcrypt его я уже только что дописал
Ростислав
пока вот так у меня
if(Auth::guard('business')->attempt(['orgNumber' => $orgNumber, 'password' => $password ])) {
return var_dump(\auth('business')->user() . \auth('business')->check());
}
Ростислав
$password = $request->get('password');
Maksim (Ellrion)
ну выглядит верным. и должно работать
Дмитро
Ребзя, а как отрендерить вьюху не из файла, а из строки?
Arcos
Ребят, привет.
Почитал я английскую документация оф сайта.
Но так и не понял, есть какая-то функция Laravel для работы с $_SESSION или нет?
session() от laravel рабоатет как я понимаю вплоть до перезагруки страницы.
Maksim (Ellrion)
Arcos
Arcos
Понятно что должно быть, но Session() рабоатет на 1 раз
Arcos
когда f5 страницы делаю в blade уже нет того что было до этого
Maksim (Ellrion)
или мидлвар кук
Arcos
ясно. спасибо
Dmitry
Подскажите плиз, возможно ли как-то запустить демона sphinxsearch из под кастомного неsudo юзера? Выдает ошибку Starting sphinxsearch: start-stop-daemon: unable to set gid to
Arcos
Dmitry
у тебя vps?
да, ssh есть. Просто запуск индексирования нужно добавить через laravel schedule
Dmitry
т.е. крон запускается через неsudo юзера, крон дергает ларавел, ларавел делает exec(...)
Arcos
Antonio
мне в вебе надо валидировать некоторые поля. для этого отправляется запрос на сервер, откдуда приходит инфа валидные или нет данные. все это легко и просто. Но возник вопрос "красоты" и "правильности". Какой HTTP метод для таких запросов стоит использовать?
Andrey
Так валидацию должен выполнят тот, который ты хочешь отправлять, а не какой-то отдельный. То есть POST/PUT/PATCH
Andrey
422 статус-код, если присланные поля невалидны. В деталях ответа желательно указывать в каких именно полях какие именно проблемы
Antonio
Maksim (Ellrion)
у тебя за это отдельный роут что ли отвечает?
Maksim (Ellrion)
если да то там просится get
Andrey
Создание новой записи POST или PUT, обновление - PATCH, если твой запрос ничего не изменяет - GET
Andrey
Удаление - DELETE
Andrey
Но отдельный роут для валидации - такое себе решение
Andrey
Проще такую валидацию вынести на фронтенд
T.A
ребят, а можно так делать, я вообще забыл
public function ban(User $user)
{
$user->banned = 1;
}
T.A
banned это boolean колонка в таблице users
Andrey
В тюрьму посадят за 1 там, где должно быть true
Anton 🐻
подскажите, есть ли хелпер, который генерит урлы приложения с учётом порта? url() скипает порт и генерит полный невалид
Antonio
если да то там просится get
отдельный роут. Тоже вот на него подумывал, а если потом надо будет сделать валидация комплексных данных? например адреса, который сам по себе уже объект. Или чего более крупного, там уже вроде и POST нужен. Или я уже слишком много закладываю заранее?
Konstantin
T.A
Andrey
Anton 🐻
это при условии что приложение отвечает только на 1 хост... но это не мой случай
Konstantin
твоё решение. Силь ву пле )
fLipE
всем привет
можно ли подготавливать данные в Request'ах для передачи в метод контроллера, или это плохой тон?
ну т.е. например у меня в post передается id объекта, и я хочу получить объект, засунуть его в свойство реквеста, и таким образом передать в контроллер
(вместо поиска объекта внутри контроллера)
Maksim (Ellrion)
Konstantin
Konstantin
Maksim (Ellrion)
я чёт уже заебался повторять что app.url конфиг и APP_URL из env не работают при запросах из вебсервера
Andrey
Andrey
Типизированные реквесты - прекрасно