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

问题描述 投票:0回答:1

我想与 paddle 支付集成,但我会运行此代码吗?我收到此错误 Call to a member function paddleOptions() on null

这是我的控制器

`尝试{ $paylink = Auth::user()->charge(50.0, 'Premium'); dd($paylink);

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

这把刀片

<a href="{{ $paylink }}">Pay</a> 

php laravel payment paddle
1个回答
0
投票

如果用户未通过身份验证,

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');
}
© www.soinside.com 2019 - 2024. All rights reserved.