ErrorException未定义的属性:Illuminate \ Auth \ SessionGuard :: $ id

Man*_*nam 0 laravel-5.3

我在laravel中创建了管理员。所以现在我想以管理员身份发布到数据库,但是当我这样做时,我遇到了上述错误。我有一个发布表,我有管理ID,我有管理表,但是它不能工作。//创建帖子

$post =  new Post;
    $post->title = $request->input('title');
    $post->body = $request->input('body');
    $post->admin_id = Auth()->guard('admin')->id;
    $post->save();
Run Code Online (Sandbox Code Playgroud)

我在上面确实喜欢这样,但是我得到了错误。我也尝试过

$post->admin_id = Auth()->admin()->id;
Run Code Online (Sandbox Code Playgroud)

我找不到admin()。我按照说明进行了所有操作,但出现错误。

$post->user_id = Auth()->user()->id;
Run Code Online (Sandbox Code Playgroud)

尽管这行得通,但我不知道该怎么办。我按照Github中的说明进行了所有操作,但是我在这里遇到了麻烦。请帮我守卫声明:

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
        ],
        'admin' => [
            'driver' => 'session',
            'provider' => 'admins',
        ],
        'admin-api' => [
            'driver' => 'token',
            'provider' => 'admins',
        ],
    ],
Run Code Online (Sandbox Code Playgroud)

小智 5

请检查您的代码,它应该是这样的。

auth()-> id()