laravel 在null上调用成员函数paddleOptions()

ruarlubt  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(102)

我想与桨支付集成,但我会运行此代码,我得到了这个错误调用到一个成员函数paddleOptions()上null
这是我的控制器
`try { $paylink = Auth::user()->charge(50.0,'Premium'); dd($paylink);

return view('admin.payment.test', [
        'paylink' => $paylink,
        ]);
    } catch (\Exception $e) {
        echo $e->getMessage();
    }`

字符串
这个刀片
第一个月

gcuhipw9

gcuhipw91#

如果用户没有经过身份验证,Auth::user()将返回null。因此,当尝试调用null上的charge方法时,您将遇到此错误。请确保您已使用此路由的中间件,使其仅对经过身份验证的用户可用:

Route::get('/payment-url', 'PaymentController@paymentMethod')->middleware('auth');

字符串
或者你可以简单地将这段代码添加到控制器中的方法顶部:

if (!Auth::check()) {
    return redirect('login')->with('error', 'Please login to continue');
}

相关问题