我想与 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>
如果用户未通过身份验证,
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');
}