@time_is_always_against_us

Где ошибаюсь при создании авторизации в Laravel?

- Laravel 8
- PHP 7.4
- Гуглил
- Доку смотрел (ранее уже на ларе работал и авторизацию делал, но толи что-то новое в 8 версии появилось, толи какую-то мелоч забываю).

Контроллер 1 (super.ru/auth):
Получает данные email, password и делает авторизацию.
$result = Auth::Attempt(['password' => 'superpwd', 'email' => 'super@mail.ru'], true);


Контроллер 2 (super.ru/testAuthCheck):
Проверяем авторизацию.
Auth::check(); // false

Получается факт авторизации не сохраняется в сессии. Подскажите, пожалуйста, где ошибаюсь.

Контроллер целиком:
namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Hash;

class AuthUser extends Controller
{
    public function register(Request $request)
    {
        // return $request->all();

        $request->validate([
            'name'       => 'required|string',
            'lastname'   => 'required|string',
            'secondname' => 'required|string',
            'tel'        => 'required|numeric',
            'password'   => 'required|string',
        ]);

        $user = User::create([
            'name'       => $request->name,
            'lastname'   => $request->lastname,
            'secondname' => $request->secondname,
            'tel'        => $request->tel,
            'password'   => Hash::make($request->password),
            'email'      => '',
        ]);

        $login = Auth::login($user);

        return response()->json([
            'message' => 'Регистрация прошла успешно!',
            'login' => $login
        ]);
    }
    public function test(Request $request) {
        $result = Auth::Attempt(['password' => 1, 'email' => 'a@b.ru'], true);
        dump($result);
    }

    public function test2(Request $request) {
        $result = Auth::check();
        dump($result);
    }
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы