Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 不是用户模型的自定义模型的Tymon JWTAuth_Laravel 5_Json Web Token - Fatal编程技术网

Laravel 5 不是用户模型的自定义模型的Tymon JWTAuth

Laravel 5 不是用户模型的自定义模型的Tymon JWTAuth,laravel-5,json-web-token,Laravel 5,Json Web Token,我想使用客户机模型创建JWT。所有登录凭据都保存在clients表中。在我的Laravel5.4应用程序中,我不希望有用户模型。我的代码正在显示。现在,当我尝试从users表登录laravel查询时,我没有这样做。我要客户桌上的。我在控制器文件中添加的所有必需名称空间都位于顶部。需要帮助才能找到解决方案 \Config::set('jwt.user', 'App\Client'); \Config::set('auth.providers.users.model', \App\

我想使用客户机模型创建JWT。所有登录凭据都保存在clients表中。在我的Laravel5.4应用程序中,我不希望有用户模型。我的代码正在显示。现在,当我尝试从users表登录laravel查询时,我没有这样做。我要客户桌上的。我在控制器文件中添加的所有必需名称空间都位于顶部。需要帮助才能找到解决方案

\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',
            ],
        ]);

我认为您需要将providers=>users=>model=>更改为config/auth.php中的自定义名称空间

范例

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,  <= change this to your custom namespace
    ],


],
“提供者”=>[
“用户”=>[
“司机”=>“雄辩”,
'model'=>App\User::class,