2016-08-03 137 views
1

我試圖顯示錯誤消息進行「充電」,以條帶化」,但仍然顯示默認的錯誤laravel頁之後。Laravel出納顯示異常消息

我試圖做一個嘗試捕捉顯示模板中的異常,但我不能

這是我的代碼

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; 
     } 
+3

嘗試'趕上(\例外$ E)' –

+0

夥計,太感謝你了!有用! – Snickfire

+0

我已經添加了答案,以便可以將此問題標記爲已解決,不再顯示在未答覆的列表中。 –

回答

1

你需要指定

\Exception 

這是因爲如果你想捕捉異常在你的控制器命名空間,可能

App\Http\Controllers\Exception 

http://php.net/manual/en/language.namespaces.fallback.php

在命名空間內部,PHP遇到不合格的名稱時,在類名,函數或不變的情況下,它會以不同的優先順序解決這些問題類名稱始終解析爲當前名稱空間名稱。因此,要訪問內部或非命名空間的用戶類,一個必須提到他們與他們的完全合格的名稱,如:

<?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