【发布时间】:2015-03-24 02:42:56
【问题描述】:
我在User 模型中有一个静态方法。
namespace Tol;
...
class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
...
public static function signup(array $data)
{
$user = new User([
'email' => $data['email'],
'password' => Hash::make($data['password']),
'username' => $data['username'],
'type' => $data['type'],
]);
$user->save();
if ($user && $user->id) {
$profile = new UserProfile([
'first_name' => trim($data['first_name']),
'last_name' => trim($data['last_name']),
'gender' => $data['gender'],
]);
$user->profile()->save($profile);
EmailVerification::sendTo($user, 'signup');
}
return $user;
}
...
}
我试图简单地从我的控制器调用这个方法。 像这样
$user = User::signup($input);
它会抛出这样的错误:
我不知道它为什么将它称为 Builder 类的方法。代码非常简单,在 Laravel 4 时一切正常。
请帮忙。 谢谢
【问题讨论】:
-
请重新附上错误的图像 - 它没有通过。
-
@phpPhil。请查看此图片:i.stack.imgur.com/0WsOG.png