을 얻을 인증한 사용자 ID Laravel

0

질문

나 Laravel 프로젝트 및 설치의 바람 패키지 멀티 인증 및 만들기가드 통화를 관리 제어하기 위해서는 사용자를 평가하는 대시보드에 잘 작동 여부

Route::get('/dashbord',[AdminController::class, 'Dashbord'])
    ->name('admin.dashbord')
    ->middleware('Admin');

Route::get('/profile/edit',[AdminProfileSettings::class, 'index'])
    ->name('admin.profile.settings')
    ->middleware('Admin');

여기에 미들웨어

public function handle(Request $request, Closure $next)
{
    if(!Auth::guard('admin')->check()) {
        return redirect()->route('login_form')->with('error','please Login First');
    }
    return $next($request);
}

이 코드를 작동 하지만 문제는 때에 로그인하여 대시보드를 얻을하려고 관리자 ID 는 관리자로 지정됩니다.프로필입니다.설정부 그것은 Id,나는 통과되 기록된 관리자 id 를 사용하여 AdminProfileSettings 컨트롤러는 다음과 같이

public function index()
{
    $id=Auth::user()->id;
    $adminData = Admin::find($id);
    return view('admin.admin_profile_settings',compact('adminData'));
}

하지만,나는 때에 액세스하려고 그것에 admin.admin_profile_settings 뷰 그것은 나에게 이 오류가 발생할 수 있습니다.

속성을 얻으려고 노력'id'의 비체

하지만,만약 사용 $adminData = Admin::find(1); 그것을 얻 Id 문제가 없지만 때를 얻을하려고 인증한 사용자 id 그것은 나에게 오류가 있다면 로그인을 사용하여 기본 가이 오류가 못 보지만 그것을 얻 id 사용자의 테이블

authentication breeze laravel
2021-11-23 18:30:07
1

최고의 응답

1

당신이 사용하지 않는 auth:admin 미들웨어,그래서 Auth 외관을 끌어 것입니다 사용자 기본값에서 가에 정의된 config(가 web지 않는 한 당신이 그것을 변경).

를 사용하지 않고 auth:admin 미들웨어,당신을 지정해야에 대한 보호를 받을 수 있는 사용자.

$adminUser = Auth::guard('admin')->user();

참고 1:이 있는 경우 $request 변수할 수 있습 또한 사용자의 $request$request->user()대신에게 도달하는 인증입니다. It's just a matter of preference. 이 user() 방법 또한 경비로서 매개 변수는 경우,필요합니다.

$adminUser = $request->user('admin');

참고 2: user() 방법(인증하고 요청 시)을 반환합니다 완전히 수화 모델입니다. 이 있을 얻을 필요가 없습니다 id 고 다시 검색 모델.

2021-11-23 20:59:44

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................