2017-09-15 19 views
0

保存クッキーを実行中ですが、問題があります。ここに私のヘルパーがlaravelでnullのメンバー関数check_if_exist()を呼び出す

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()'を実行すると、dbに正しく保存されているかどうかを確認します。問題は、 '$ sign'が' null 'であるようです。 – Gayan

+0

百万件の質問が重複しています。インターネットを検索しようとしましたか? – 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(); 

この行はおそらくヌル値を示しています。

関連する問題