Laravel - токен не создается по запросу регистрации - PullRequest
1 голос
/ 21 июня 2020

Я новичок ie в laravel, и я работаю над проектом, включающим JWT. Я изменил пользовательскую таблицу, которая была сгенерирована Laravel: вместо столбца «name» я заменил столбцы «first_name» и «last_name».

вот так:

    Schema::create('users', function (Blueprint $table) 
    {

            $table->id();
            $table->string('first_name');
            $table->string('last_name');
            $table->string('username');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
    }

Я выполнил инструкции по добавлению JWT и создал AuthController, как сказано. Моя функция Register выглядит так:

public function register(Request $request)
    {
     $user = User::create([
            'first_name' => $request->first_name,
            'last_name' => $request->last_name,
            'username' => $request->username,
            'email' => $request->email,
            'password' => bcrypt($request->password)
        ]);

        $token = auth()->login($user);
     
        return $this->respondWithToken($token);
       
    }

после проверки в Postman пользователь был создан и добавлен в таблицу, но без токена. поэтому запрос возвращает пустой токен. вот так:

{

    "access_token": null,
    "token_type": "bearer",
    "expires_in": 3600

};

Почему?

может быть, это потому, что я изменил исходные столбцы в таблице пользователей? И что делать, чтобы исправить?

спасибо.

...