ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   PHP (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Как сделать авторизацию в личный кабинет на сайте (https://forum.antichat.xyz/showthread.php?t=1525915)

Revalto 28.11.2024 14:04

Цитата:

Сообщение от Andrey Markelov

Откройте файл routes/web.php, который отвечает за определение роутов вашего сайта. Добавим туда наши роуты:

У Laravel есть Route::view();

- что сокращает эти Route::get с return view();

Цитата:

Сообщение от Andrey Markelov

Отображение формы авторизации:

Имеет ли смысл создавать метод с return view(), когда есть Route::view() ?

Цитата:

Сообщение от Andrey Markelov

$hashedPassword = md5($password);

Имеет ли смысл использовать md5 для пароля, когда у Laravel уже есть AES-256-CBC шифрование?

Цитата:

Сообщение от Andrey Markelov

'nickname' => 'required|string',

Возможно стоит добавить валидацию на проверку того, существует ли уже nickname в базе данных (exists)

Цитата:

Сообщение от Andrey Markelov

$request->session()->put('user', $user);

Хм, есть готовая реализация от Laravel:

Auth::login($user); и $request->setUserResolver(fn () => $user);

Цитата:

Сообщение от Andrey Markelov

$user = $request->session()->get('user');

Тогда можно будет использовать Auth::user() / $request->user()

Ну погоди! 28.11.2024 21:50

Цитата:

Сообщение от Andrey Markelov

в PAWN пароли хранятся в MD5 формате.

Кто тебе сказал этот бред? В 0.3.7 встроен 256, md5 не используется с года так 15(это дополнительный плагин был и есть), сейчас же, часто, bcrypt

MrCreepTon 29.11.2024 11:39

Цитата:

Сообщение от Revalto

Возможно стоит добавить валидацию на проверку того, существует ли уже nickname в базе данных (exists)

Можно переложить эту задачу на БД

Цитата:

Сообщение от Andrey Markelov

Это здорово, если у тебя есть понимания в Laravel, но когда мы пытаемся что-то объснить, начинаем с самого простого, показываем на простых примерах, особенно для пользователей, которые до сих пор делают себе сайты на голом PHP. Поэтому затрагивать какие-то темы - в данной статье не имеет смысла.

Имеет. Почему сразу не показывать паттерны ларавела и не проводить аналогию с ванильным php?

Livarka 05.12.2024 15:49

Лучше наверное было на разные контроллеры авторизацию и профиль разбить. И в роут профиля сунуть мидлвар.

Новички должны знать, что это важно. Переучиваться долго потом


Время: 16:16