Laravel收银台显示异常消息


Laravel Cashier show Exception message

我试图在对条纹进行"充电"后显示错误消息,但仍然显示默认的错误警报页面。

我正在尝试在模板中显示异常,但我不能

这是我的代码

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
相关文章: