在Laravel中调用成员函数check_if_exist()为null

php laravel

462 观看

2回复

95 作者的声誉

这个问题已经在这里有了答案:

我正在保存cookie,但是有问题。这是我的帮手

public function check_if_exist($user){

    $isExisted = User::where('email', $request->get('email'))->first();

    if(!$isExisted) {
        $user = new User();
        $user = $user->isExisted($request);
        $user->save();
        Cookie::queue($user);
    }
    Cookie::queue($user);
}

这是我的控制人

public function store(SignRequest $request, WiuCookie $wcookie, CheckUser $check)
{
    $check = ActionUsers::where('petition_id', $request->get('petition_id'))->where('email', $request->get('email'))->first();

    if($check) {
        return back()->with('fail','You fail');
    }

    $sign = new ActionUsers();
    $sign = $sign->init($request);

    if( $sign->save() ){

        $wcookie->setById($sign->petition_id);
        $check->check_if_exist($sign);
        return redirect('/thanks/signed/'.$sign->petition->slug);

    }else{
        return redirect()->back();
    }
}

错误是

在null上调用成员函数check_if_exist()。

我不知道我是否叫变量正确。我使用了足够的参数,但是它没有用,任何人都可以解决。谢谢

作者: Nguyễn Minh Huy 的来源 发布者: 2017 年 9 月 15 日

回应 2


0

36 作者的声誉

CheckUser $ check您正在传递函数store()。CheckUser在哪里。如果在某个类中,请在控制器中给定名称空间。

作者: Mahi 发布者: 2017 年 9 月 15 日

0

689 作者的声誉

$check = ActionUsers::where('petition_id', $request->get('petition_id'))->where('email', $request->get('email'))->first();

这行可能给您一个空值。

作者: Jerico Pulvera 发布者: 2017 年 9 月 15 日
32x32