Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 12. Авторизация админа
- Использую стандартные инструменты авторизации laravel
- php artisan make:auth
- Создались:
- - /app/Http/Controllers/HomeController.php
- - /resources/views/auth/ здесь шаблоны для всех видов аунтентификации
- - /resources/views/layouts/ здесь шаблон, базовый шаблон для аунтентификации
- - /resources/home.blade.php
- Контроллеры админ-панели наследую от HomeController
- Проверяю. Нужна таблица users.
- Создаю миграции:
- php artisan make:migration create_table_users
- php artisan make:migration create_table_password_resets
- запускаю
- php artisan migrate
- Проверяю. При сбросе пароля - ошибка при Swift_TransportException()
- добавляю настройки эл. почты в /.env
- MAIL_DRIVER=smtp
- MAIL_HOST=smtp.mail.ru
- MAIL_PORT=465
- MAIL_USERNAME=no.test@inbox.ru
- MAIL_PASSWORD=Y~7KdZ@RzT
- MAIL_ENCRYPTION=ssl
- Проверяю. Опять ошибка при сбросе пароля
- Swift_TransportException (550) Expected response code 250 but got code "550", with message "550 not local sender over smtp "
- Странно. Проверяю все ли поля в конфиге есть.
- Сравниваю с /config/mail.php. Добавил 2 поля:
- MAIL_FROM_ADDRESS=no.test@inbox.ru
- MAIL_FROM_NAME="my server"
- Письмо отправилось. При переходе по ссылке сброса - опять ошибка - 404 Object not found!.
- http://localhost/password/reset/2f78bcf81978a118148eab7ef4ac92d5c1abd4d41f7d8dc2cb28ffda54e201af
- эм. почему localhost ? подставляю ручками php2.homework8.local - всё работает.
- изменяю поле /.env
- APP_URL=http://php2.homework8.local (было localhost)
- Пробую. Да что. Опять
- http://localhost/password/reset/2f78bcf81978a118148eab7ef4ac92d5c1abd4d41f7d8dc2cb28ffda54e201af
- изменяю поле по умолчанию /config/app.php
- 'url' => env('APP_URL', 'http://php2.homework8.local'),
- Пробую, работает. Что за бред?!. Должен был взять это поле с конфига .env!
- изменяю поле по умолчанию /config/app.php на то что было ранее.
- изменяю поле /.env - заключаю url в кавычки
- APP_URL="http://php2.homework8.local"
- Пробую. Работает. Отлично!
- 13. Изменяю шаблоны авторизации /resources/views/auth/
- изменяю редикет контроллеров авторизации с '/home' на '/adminPanel'
- изменяю в /app/Http/Middleware/RedirectIfAuthenticate.php с '/home' на '/adminPanel'
- правлю /routes/web.php - удаляю маршрут /home
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement