Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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 passport错误?_Laravel - Fatal编程技术网

如何自定义登录时的laravel passport错误?

如何自定义登录时的laravel passport错误?,laravel,Laravel,公共函数呈现($request,Throwable$exception) { 登录请求中的错误 { “错误”:“无效的授权”, “错误描述”:“提供的授权授予(例如,授权代码、资源所有者凭据)或刷新令牌无效、过期、已吊销、与授权请求中使用的重定向URI不匹配,或已颁发给其他客户端。”, “提示”:“, “消息”:“提供的授权授予(例如,授权代码、资源所有者凭据)或刷新令牌无效、过期、已吊销、与授权请求中使用的重定向URI不匹配,或者已颁发给其他客户端。” } 您可以按如下方式自定义错误消息: $

公共函数呈现($request,Throwable$exception) {

登录请求中的错误 { “错误”:“无效的授权”, “错误描述”:“提供的授权授予(例如,授权代码、资源所有者凭据)或刷新令牌无效、过期、已吊销、与授权请求中使用的重定向URI不匹配,或已颁发给其他客户端。”, “提示”:“, “消息”:“提供的授权授予(例如,授权代码、资源所有者凭据)或刷新令牌无效、过期、已吊销、与授权请求中使用的重定向URI不匹配,或者已颁发给其他客户端。” }


您可以按如下方式自定义错误消息:

$messages=[
“必需”=>“需要:属性字段。”,
];
$validator=validator::make($input、$rules、$messages);

更多信息:

请更具体地说明您正在努力实现的目标。您的问题中甚至没有问题。
    if ($request->expectsJson()) {

        if ($exception instanceof ValidationException) {

            return response()->json([
                'message' => $exception -> getMessage(),
                'errors' => $exception -> validator -> errors()
            ],422);
        }
    }

    return parent::render($request, $exception);
}


protected function unauthenticated($request, AuthenticationException  $exception)
{
    if ($request->expectsJson()) {
        return response()->json(['error'=>'Unauthenticated'],401);
    }
    return redirect()->guest(route('login'));
login controller

class LoginController extends Controller
{
    use IssueTokenTrait;

    private $client;

    public function __construct()
    {
        $this->client = Client::find(2);
    }

    public function login(Request $request)
    {
        $this->validate($request,[
            'username' => 'required',
            'password' => 'required'
        ]);

        return $this->issueToken($request,'password');
    }

    public function refresh(Request $request)
    {
        $this->validate($request,[
            'refresh_token' => 'required'
        ]);

        return $this->issueToken($request,'refresh_token');
    }

    public function logout(Request $request)
    {
        # code...
        $accessToken = Auth::user()->token();

        DB::table('oauth_refresh_tokens')
            ->where('access_token_id', $accessToken->id)
            ->update(['revoked' => true]);

        $accessToken->revoke();

        return response()->json([], 204);
    }
}