Php OAuth2授权之前触发隐式路由绑定异常

Php OAuth2授权之前触发隐式路由绑定异常,php,laravel,oauth,laravel-5,Php,Laravel,Oauth,Laravel 5,我正在开发一个使用包(5.1.x)的Laravel5(.2.x)应用程序 该包附带一些中间件,用于根据用户在请求中提供的访问令牌确定用户是否经过身份验证。在$routeMiddleware数组(Http内核的一部分)中注册此中间件的状态。如果我使用无效的access_令牌访问应用程序,我将获得预期的HTTP 401 我在控制器中使用隐式路由绑定,如下所示: <?php class UserController extends Controller { public function

我正在开发一个使用包(5.1.x)的Laravel5(.2.x)应用程序

该包附带一些中间件,用于根据用户在请求中提供的访问令牌确定用户是否经过身份验证。在
$routeMiddleware
数组(Http内核的一部分)中注册此中间件的状态。如果我使用无效的access_令牌访问应用程序,我将获得预期的HTTP 401

我在控制器中使用隐式路由绑定,如下所示:

<?php
class UserController extends Controller
{
    public function show(User $user)
    {
        return $user;
    }
}
相反,我希望从包中获得拒绝访问权(
League\OAuth2\Server\Exception\AccessDeniedException
),就像正常的未授权请求一样。我特别不想向未经授权的用户泄露任何信息,除了“您未经授权”

据我所知,这是因为在执行自定义路由中间件之前,Laravel的路由器处理任何隐式绑定(
illighte\Routing\router::substituteImplicitBindings($route)

我正在努力解决这个问题——我不确定我是否不了解如何正确使用中间件,或者这是否是Laravel的一个限制

我想知道是否有其他人有更好的解决方案,或者可以告诉我,我走错了路

Illuminate\Database\Eloquent\ModelNotFoundException
(No query results for model [App\User])