사용자가 로그인되어 있는지 확인하고 관리자 인 지 확인하는 미들웨어의 사용자 이름을 확인하거나 특정 페이지에 대한 액세스를 제한해야합니다. 사용자 이름을 어떻게 얻습니까?Laravel Middleware의 사용자 이름 확인
Auth :: user()를 사용하면 다른 미들웨어에서 오류가 발생합니다.
ErrorException in VerifyCsrfToken.php line 136:
Trying to get property of non-object
경로
Route::get('admin', ['middleware' => 'admin', function() {
echo "You're an admin!";
}]);
미들웨어
class VerifyAdmin
{
public function handle($request, Closure $next, $guard = null)
{
if (Auth::user()->username == "enayet123")
return $next($request);
}
}
경로 파일을 표시 할 수 있습니까? –
나는 왜 이것이 라우드 파일에 영향을 줄지 이해하지 못한다. –
당신의 laravel 버전은 무엇입니까? –