2017-02-03 67 views
0

我得到以下輸出laravel如何從這個對象

得到消息值我需要從她只得到消息,但無法獲得

我得到這個對象$bar變量

FatalThrowableError {#20 ▼ 
    #message: "Parse error: syntax error, unexpected 'Route' (T_STRING), expecting '{'" 
    #code: 0 
    #line: 36 
    #severity: E_PARSE 
    -trace: {▶} 
} 

我試圖$bar->message

其實我故意做出這個錯誤,我在表中存儲的錯誤。所以我只想獲得message部分。

更新

我問這個問題,因爲我想存儲誤差在MySQL,它通過名爲illuminate.log它給出了兩個PARAM一個類型,另一個是進行信息收集與文件laravel事件是可能的名字,行號和所有,所以我問如何獲得唯一的消息。

回答

0

我能夠通過$bar->getMessage()得到錯誤信息,

我問這個問題,因爲我想存儲誤差在MySQL,它通過名爲illuminate.log它給出了兩個PARAM一個類型,另一種是laravel事件是可能的用文件名,行號和所有的消息收集,所以我問如何獲得唯一的消息。

1

您可以使用try/catch塊用於此目的,請在下面我寫一個示例代碼

$response = null; 
try{ 
    //Your Code, Operations 
}catch(\Exception $e){ 
    $response = $e->getMessage(); 
} 
return $response; 
+0

其實我故意犯了這個錯誤,我在表中存儲錯誤。所以我只想獲得'message'部分。 –

+0

我可以通過$ bar-> getMessage()得到錯誤信息,謝謝你的回覆 –

1

你的「對象」是一個PHP語法錯誤看看。你應該檢查你的代碼是否有語法錯誤。 message屬性受保護(#),因此無法訪問。

+0

其實我故意犯了這個錯誤,我在表中存儲錯誤。所以我只想得到'消息'部分 –

+0

你不能。一旦引發此FatalError,您的腳本將立即退出。這就是所謂的'FatalThrowableError'。我不記得這是一個普通的PHP例外 – Jeffrey

+0

@ detective404另外,發佈你的其他代碼。 – Jeffrey