在laravel5.2以后你在控制器的构造方法内都无法获取用户信息,所以就没有办法处理用户相关业务。
解决方法使用中间键来处理:
protected $routeMiddleware = [ .... 'checkAdminUser' => \App\Http\Middleware\AdminUserCheck::class,//定义的中间键 ]
2》在app/Http/Middleware内添加AdminUserCheck.PHP
<?PHP namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Auth; class AdminUserCheck { public function handle($request, Closure $next) { $group = Auth::user() dd($group )//这个就能得到用户信息 //在这里你可以处理你的业务 return $next($request); } }
3》在控制器内引入
<?PHP namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; class AdminBaseController extends Controller { public static $adminCache = 120; public static $adminPage = 10; /** * 引入 */ public function __construct() { $this->middleware('checkAdminUser'); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。