如何在laravel中对auth命令用户使用口才

问题描述 投票:0回答:1

我现在正面临一个奇怪的错误

在我的控制器中,当我这样输入班级用户时

使用Illuminate \ Foundation \ Auth \ User;

当我使用雄辩的语言时有效

public function index()

    {

        $farms = User::where('role_id', 3)->get();
        $user = Auth::user();
        $animal = Animal::all();
        return view('clinic.index', compact('user', 'animal', 'farms'));
    }

但是在涉及诸如表的关系时拒绝工作>

public function show($id)
    {
        $farms = User::with(['animals'])->findOrFail($id);
        return view('clinic.show',compact('farms'));
    }

向我显示此错误

"Call to undefined relationship [animals] on model [Illuminate\Foundation\Auth\User]"

但是每当我在控制器中将用户类作为App \ User导入时,

它在关系中起作用,但是拒绝以雄辩的方式显示此错误

"Call to a member function get() on null"

现在我有点困惑。任何帮助都将受到欢迎

我现在正面临一个奇怪的错误,在我的控制器中,当我像这样导入类用户时,请使用Illuminate \ Foundation \ Auth \ User;当我使用雄辩的公共函数index(){...

laravel
1个回答
0
投票

Illuminate\Foundation\Auth\User类是App\User类的父级,并且是animals类中设置的App\User关系。因此,您无法从animals类调用Illuminate\Foundation\Auth\User关系。

© www.soinside.com 2019 - 2024. All rights reserved.