2017-09-15 80 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(); 

此行可能會給你一個空值。

相關問題