【发布时间】:2016-02-05 22:56:42
【问题描述】:
我编写了自己的用户角色系统,但我不知道如何在我的中间件路由中实现验证。
中间件类正在调用每个请求。
我收到了 $request->user() 但我无法访问属性来验证用户是否具有正确的权限。
我的中间件控制器如下所示:
namespace App\Http\Middleware;
use Closure;
use Activation;
use Cartalyst\Sentinel\Laravel\Facades\Sentinel;
class AccountMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$user = Sentinel::findByCredentials([
'login' => $request->user()->attributes['email']
);
...
return $next($request);
}
}
它不起作用。
如果我尝试转储 $request->user() 我可以看到所有属性,但有受保护的。 我需要改变什么才能让它发挥作用?
【问题讨论】:
标签: laravel controller middleware