争论1必须是Illuminate \ Http \ Request整数给出的实例

时间:2016-02-19 02:06:24

标签: php laravel controller request

当我尝试发送邮件时,每次将新成员添加到用户表时,都可以获得设置密码链接。我一直试图让这个工作,但似乎不是。

 public function store(AddUser $request)
{
    $user = $request->all();
    $user['activate'] = $this->active();
    $user['guid'] = $this->guid();
    $user['accountno'] = $this->generateAndValidateAccountno();



  $check = User::find($user['phone']);

    if(!$check) {

        $id = User::create($user);

        $this->sendEmail($user['accountno']);
    }
    return redirect('employee');
}


 public function sendEmail(Request $request, $id)
{
    $user = User::find($id);

    Beautymail::send('emails.welcome', [], function($message)
{
    $message
        ->to('$id->email', '$id->fname')
        ->subject('Welcome!');
    });
}
}

不确定出错了什么

2 个答案:

答案 0 :(得分:0)

只需改变:

public function sendEmail(Request $request, $id){...}

public function sendEmail($id){...}

答案 1 :(得分:0)

只需在控制器和模型中使用相同的请求类。在您的用户模型中,在类的顶部添加use Illuminate\Http\Request,以告诉它要使用哪个Request类。