Estou seguindo o curso de API mas não estou fazendo igual ao professor. Estou testando em um projeto diferente por isso meu código mudou um pouco e talvez por isso não esteja funcionando mas não consigo encontrar o que possa ser o erro.
Model User
<?php
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable;
public $timestamps = false;
protected $table = "seg_usuario";
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'dsc_email',
'dsc_senha'
];
/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'dsc_senha'
];
}
Rota da API
Route::post('/login', function (Request $request) {
$credenciais = $request->only(['dsc_email', 'dsc_senha']);
if (!Auth::attempt($credenciais)) {
return response()->json('Não autorizado', 401);
}
$user = Auth::user();
$token = $user->createToken('token');
return response()->json($token->plainTextToken);
});
Chamada no Postman
{
"dsc_email": "email@exemplo.com.br",
"dsc_senha": "12345"
}