【发布时间】:2020-05-08 11:35:01
【问题描述】:
所以我尝试使用中间件在我的应用程序的几个页面上对用户进行身份验证,但我收到了这个错误:
Class 'App\Http\Middleware\CheckAuth' not found
这里是 CheckAuth.php:
<?php
namespace App\Http\Middleware;
use Closure;
use Auth;
use App\Http\Middleware\CheckAuth as Middleware;
class CheckAuth extends Middleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (Auth::user()->auth > 0) {
return redirect()->route('dashboard');
}
return $next($request);
}
}
这里是 Kernel.php:
protected $routeMiddleware = [
...
'authenticated' => \App\Http\Middleware\CheckAuth::class
];
当我尝试使用中间件时(例如 ->middleware('authenticated');),我收到错误消息。
谢谢。
【问题讨论】:
-
您要声明一个扩展自身的类?类 CheckAuth 扩展中间件
标签: laravel middleware