Php 在Laravel 5.1中创建superAdmin中间件
我需要在我的应用程序中创建名为“master”的SuperAdmin中间件,因此我将中间件设为“IsMaster”:Php 在Laravel 5.1中创建superAdmin中间件,php,laravel,laravel-5.1,middleware,Php,Laravel,Laravel 5.1,Middleware,我需要在我的应用程序中创建名为“master”的SuperAdmin中间件,因此我将中间件设为“IsMaster”: <?php namespace App\Http\Middleware; use Closure; class IsMaster { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Cl
<?php
namespace App\Http\Middleware;
use Closure;
class IsMaster
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (\Auth::user() && \Auth::user()->admin == 101) {
return $next($request);
}
return redirect('/auth/logout');
}
}
现在在AdminController.php中,我使用它的方式如下:
class AdminController extends Controller
{
public function __construct() {
$this->middleware('master', ['except' => ['getMail']]);
}
...
当我尝试使用主用户帐户登录时,出现错误:
Container.php第741行中的ReflectionException:Class master没有
存在
这里有什么问题?我真的不明白是什么让问题
我还尝试了:php-artisan-config:clear,php-artisan-cache:clear…只是为了将其标记为答案
composer dumpautoload我的类IsAdmin工作完美…
composer dumpautoload
工作正常吗?是的,工作正常!非常感谢!
class AdminController extends Controller
{
public function __construct() {
$this->middleware('master', ['except' => ['getMail']]);
}
...