我试图在对条纹进行"充电"后显示错误消息,但仍然显示默认的错误警报页面。
我正在尝试在模板中显示异常,但我不能
这是我的代码
public function payment(ReloadRequest $request)
{
$result = Auth::user()->getStripeId();
$amount = $request->amount;
$token = $request->stripeToken;
try {
if(!$result) {
$customer = Auth::user()->subscription()->createStripeCustomer($token, [
'email' => Auth::user()->email
]);
Auth::user()->setStripeId($customer->id);
Auth::user()->save();
}
Auth::user()->updateCard($token);
$response =Auth::user()->charge((floatval($amount)*100), [
'receipt_email' => Auth::user()->email,
'currency' => "pen",
]);
}
catch(Exception $e)
{
return $e;
}
您需要指定
'Exception
这是因为在其他情况下,您正试图在Controller命名空间中捕获异常,很可能是
App'Http'Controllers'Exception
发件人http://php.net/manual/en/language.namespaces.fallback.php
在命名空间中,当PHP在类名、函数或常量上下文中遇到不合格的Name时,它会用不同的优先级来解决这些问题。类名始终解析为当前命名空间名称。因此,要访问内部或非名称空间的用户类,必须使用它们的完全限定名称来引用它们,如:
<?php
namespace A'B'C;
class Exception extends 'Exception {}
$a = new Exception('hi'); // $a is an object of class A'B'C'Exception
$b = new 'Exception('hi'); // $b is an object of class Exception