簡體   English   中英

laravel 5.4付款后注冊

[英]laravel 5.4 register after payment

我正在開發一個用戶可以在付款后進行注冊的應用程序,以下是我在RegisterController創建方法

protected function create(array $data)
{

    $payment = $this->MakePayment($data);

    if($payment->error)
    {
        flash($payment->error, 'error')->important();
        redirect()->route('register');
    }
    else
    {
        //create user and return it
        return $user;
    }
}

但是我得到了異常而不是返回

(1/1)致命錯誤

類型錯誤:傳遞給Illuminate \\ Auth \\ SessionGuard :: login()的參數1必須是Illuminate \\ Contracts \\ Auth \\ Authenticatable的實例,給定為null,在/home/tariqmahmood/www/local.referralfactorypro.com/vendor/中調用第35行上的laravel / framework / src / Illuminate / Foundation / Auth / RegistersUsers.php

另外,我在重定向后嘗試了exit(),它需要重新注冊路由,但屏幕空白。 誰能讓我知道我在做什么錯。

嘗試這個:

$authUser = //create user into db (i.e user::insert('userData'))
Auth::login($authUser, true);
return redirect('youtRedirectUrl');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM