2017-09-15 78 views
0

即时做保存cookie,但有问题。这里是我的助手调用成员函数check_if_exist()null在laravel

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(); 
    } 
} 

和错误是

呼叫到空的成员函数check_if_exist()。

我不知道我称之为变量的权利与否。我使用足够的参数,但它不工作任何人都可以解决这个问题。谢谢

+0

当你执行'$ sign-> save()'检查它是否正确地持续到数据库。这个问题似乎是'$ sign'是'null'。 – Gayan

+0

重复一百万个SO问题。曾尝试搜索互联网? – marekful

+0

你在哪里定义了check_if_exist()函数? – Fil

回答

0

CheckUser $检查你传递的功能存储()。 CheckUser在哪里?如果它在某个类中,你是否在控制器中给出了命名空间。

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

此行可能会给你一个空值。

相关问题