我想使用客户端模型创建JWT。所有登录凭据都保存在clients表中。在我的Laravel 5.4应用程序中,我不希望有用户模型。我的代码片段正在显示。现在,当我尝试从users表登录时,我不需要。我想要从clients表中进行查询。我在控制器文件中添加了所有必需的命名空间。需要帮助才能找到解决方案。
\Config::set('jwt.user', 'App\Client');
\Config::set('auth.providers.users.model', \App\Client::class);
$credentials = ["username"=>$user_name,"password"=>$password];
$token = null;
try {
if (!$token = JWTAuth::attempt($credentials)) {
return response()->json([
'response' => 'error',
'message' => 'invalid_email_or_password',
]);
}
} catch (JWTAuthException $e) {
return response()->json([
'response' => 'error',
'message' => 'failed_to_create_token',
]);
}
return response()->json([
'response' => 'success',
'result' => [
'token' => $token,
'message' => 'I am front user',
],
]);发布于 2018-12-12 11:04:55
我认为您需要在=> /auth.php中将providers => users =>模型更改为您的自定义名称空间
示例
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class, <= change this to your custom namespace
],
],https://stackoverflow.com/questions/47484210
复制相似问题