Я новичок 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
};
Почему?
может быть, это потому, что я изменил исходные столбцы в таблице пользователей? И что делать, чтобы исправить?
спасибо.