为什么我得到 BadMethodCallException?

Why I get BadMethodCallException?

在我的播种器 class 中,我正在调用一个在用户模型中定义的方法:

像这样:

$user = User::where('email', 'user1@teams.com')->get();
$user->test();

我的用户模型:

    class User extends Authenticatable
    {

        public function test()
        {
            return "!!";
        }
    }

但是,当 运行 种子时,我得到这个错误:

  [BadMethodCallException]
  Method test does not exist.

$user 包含一组用户,因为您正在使用 get()。您可以改用 first() 。 所以新代码应该是:

$user = User::where('email', 'user1@teams.com')->first();