Size: a a a

Laravel для начинающих

2021 February 24

AH

Andrey Helldar in Laravel для начинающих
Ivan ******
Я правильно понимаю, если в laravel я хэширую один и тот же пароль, может получиться разный хэш?
Просто необходимо в профиле реализовать смену пароля, для этого надо подтвердить текущий. Как это можно сделать (проверить что пароль который ввёл пользователь является текущим)?
Да, хэш разный.
Сверка осуществляется через Auth::attempt
источник

SC

Sergey Chizhik in Laravel для начинающих
Andrey Helldar
Да, хэш разный.
Сверка осуществляется через Auth::attempt
Разве?
источник

I*

Ivan ****** in Laravel для начинающих
Andrey Helldar
Да, хэш разный.
Сверка осуществляется через Auth::attempt
понял. Я думал об этом, но мне почему то казалось это костылём
источник

V

Vaha in Laravel для начинающих
Ivan ******
а получился разный
Странно, проверю по позже
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Chizhik
Разве?
источник

V

Vaha in Laravel для начинающих
А как вы думаете насчет такой идеи?
Получить все данные одним запросом.
$existingData = Model::query()->plunk('name');
       $newData = ['name one', 'name two', '...'];
       $data = array_diff($existingData, $newData); // вот этим уже заполнить таблицу, точнее дополнить ее
источник

AH

Andrey Helldar in Laravel для начинающих
Ivan ******
понял. Я думал об этом, но мне почему то казалось это костылём
Нет. Есть два способа проверки:

1. По модели аутентификации (например, User):
if (Auth::attempt(['email' => 'example@example.com', 'password' => 'qwerty'])) {
   return 'yep';
}

return 'no';


2. Вручную:
$pass = 'qwerty';
$user = User::find(123);

if (Hash::check($pass, $user->password)) {
   return 'yep';
}

return 'no';
источник

I*

Ivan ****** in Laravel для начинающих
Andrey Helldar
Да, хэш разный.
Сверка осуществляется через Auth::attempt
спасибо, оно
источник

AH

Andrey Helldar in Laravel для начинающих
Vaha
А как вы думаете насчет такой идеи?
Получить все данные одним запросом.
$existingData = Model::query()->plunk('name');
       $newData = ['name one', 'name two', '...'];
       $data = array_diff($existingData, $newData); // вот этим уже заполнить таблицу, точнее дополнить ее
В качестве сокращения количества select запросов, годно. Вдобавок, можно сократить и количество инсертов:

Вместо

foreach ($data as $name) {
 Model::create(compact('name');
}


Можно написать:

$mapped = array_map(fn ($name) => compact('name'), $data);

Model::create($mapped);
источник

SC

Sergey Chizhik in Laravel для начинающих
Таки да. Был неправ.

Чекает не сравнение, а через password_verify
источник

e

eldarda in Laravel для начинающих
Вот я овощ. Объясните пж почему website.news-unsubscribe.delete not defined
источник

VL

Victor L in Laravel для начинающих
Подскажите плиз как сделать, бд.
Задача, у нас есть пользователи, которые могут создавать модули, и нам нужно создать менеджера который сможет управлять модулями. Только пользователь может дать на один модуль права на несколько модулей или на все + может быть много менеджеров.
Я пока в таблицу users добавил role => user-manager, а что дальше делать?
источник

PM

Pavel M in Laravel для начинающих
Victor L
Подскажите плиз как сделать, бд.
Задача, у нас есть пользователи, которые могут создавать модули, и нам нужно создать менеджера который сможет управлять модулями. Только пользователь может дать на один модуль права на несколько модулей или на все + может быть много менеджеров.
Я пока в таблицу users добавил role => user-manager, а что дальше делать?
вот это непонятно:
Только пользователь может дать на один модуль права на несколько модулей или на все + может быть много менеджеров.
источник

AH

Andrey Helldar in Laravel для начинающих
eldarda
Вот я овощ. Объясните пж почему website.news-unsubscribe.delete not defined
В строке ->as() надо точку в конце поставить, а в начале убрать.
Сейчас роут звучит так:
website..news-unsubscribedelete
источник

VL

Victor L in Laravel для начинающих
Pavel M
вот это непонятно:
Только пользователь может дать на один модуль права на несколько модулей или на все + может быть много менеджеров.
ну можно считать что у нас есть посты, есть автор поста. и есть редактор поста. автор создает редактора и решает к каким постам дать доступ редактору, к одному посту к всем постам, или к особым постам
источник

e

eldarda in Laravel для начинающих
Andrey Helldar
В строке ->as() надо точку в конце поставить, а в начале убрать.
Сейчас роут звучит так:
website..news-unsubscribedelete
Не помогло(
источник

e

eldarda in Laravel для начинающих
источник

AH

Andrey Helldar in Laravel для начинающих
eldarda
Не помогло(
php artisan route:list
источник

AH

Andrey Helldar in Laravel для начинающих
website..news-unsubscribedelete
источник

SG

Sergey Gerasimov in Laravel для начинающих
Andrey Helldar
Вот это  в блоке "хорошо"... едрить...
Не понимаю что тут хорошего. А если migrate:fresh --seed - то еще и 2 раза запустятся скорей всего?
источник