Lumen 身份验证错误 - Container.php 行 572 中的 ReflectionException:Class 请求不存在
Lumen Authentication error - ReflectionException in Container.php line 572: Class Request does not exist
我收到错误:
ReflectionException in Container.php line 572: Class Request does not
exist
查看我在 routes.php 页面中使用的代码。
$app->get('/records', ['middleware' => 'auth', function (Request $request) {
$user = Auth::user();
return json_encode($user);
}]);
我已经按照 Lumen 网站上的文档进行操作。使用 bootstrap/app.php
取消注释相关行
以下是我的中间件代码:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Contracts\Auth\Factory as Auth;
class Authenticate
{
protected $auth;
public function __construct(Auth $auth)
{
$this->auth = $auth;
}
public function handle($request, Closure $next, $guard = null)
{
if ($this->auth->guard($guard)->guest()) {
return response()->json('unauthorized', 401);
}
return $next($request);
}
}
和 AuthServiceProvider 文件:
<?php
namespace App\Providers;
use App\User;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
public function register()
{
}
public function boot()
{
$this->app['auth']->viaRequest('api', function ($request) {
if ($request->header('Authorization')) {
$user = User:: where('api_token', '=', substr($request->header('Authorization'), 6))->first();
return $user;
}
return null;
});
}
}
添加这一行
use Illuminate\Http\Request;
在你的routes.php
我收到错误:
ReflectionException in Container.php line 572: Class Request does not exist
查看我在 routes.php 页面中使用的代码。
$app->get('/records', ['middleware' => 'auth', function (Request $request) {
$user = Auth::user();
return json_encode($user);
}]);
我已经按照 Lumen 网站上的文档进行操作。使用 bootstrap/app.php
取消注释相关行以下是我的中间件代码:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Contracts\Auth\Factory as Auth;
class Authenticate
{
protected $auth;
public function __construct(Auth $auth)
{
$this->auth = $auth;
}
public function handle($request, Closure $next, $guard = null)
{
if ($this->auth->guard($guard)->guest()) {
return response()->json('unauthorized', 401);
}
return $next($request);
}
}
和 AuthServiceProvider 文件:
<?php
namespace App\Providers;
use App\User;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
public function register()
{
}
public function boot()
{
$this->app['auth']->viaRequest('api', function ($request) {
if ($request->header('Authorization')) {
$user = User:: where('api_token', '=', substr($request->header('Authorization'), 6))->first();
return $user;
}
return null;
});
}
}
添加这一行
use Illuminate\Http\Request;
在你的routes.php