鍍金池/ 問答/PHP/ Laravel 如何編寫一個類似于 thinkphp 那種的前置方法?

Laravel 如何編寫一個類似于 thinkphp 那種的前置方法?

當我查詢一個用戶的信息,包括編輯一個用戶的信息時
當這個用戶存在,數(shù)據(jù)庫中也沒有這個數(shù)據(jù)時間,Laravel 給我報了一個這樣的錯誤

(2/2) NotFoundHttpException
No query results for model [AppModelUser].

數(shù)據(jù)沒有查詢到,怎么才能屏蔽掉這個錯誤呢?
我是一個新手!

我自己的解決辦法是這三種

  • 給每個執(zhí)行函數(shù)添加一個try catch
  • 使用__controuct 檢測 數(shù)據(jù)是否存在
  • 使用一個前置方法

能不能有大神給我講一下這個的解決思路或者方法呢 ?

回答
編輯回答
尕筱澄
  1. 建議你再細細的看下官方文檔
  2. Error Handling了解一下
2017年11月20日 16:34
編輯回答
忘了我

show code .

2018年2月14日 01:47
編輯回答
陌璃

數(shù)據(jù)不存在就是應(yīng)該拋出404啊,不明白你說的thinkphp里是怎么操作的。

2018年3月21日 14:54
編輯回答
刮刮樂

數(shù)據(jù)沒有查詢到先看看是為什么沒有查詢到,而不是說要把這個錯誤屏蔽,如果要更改錯誤顯示類型,請使用Exception Handler

2017年5月19日 22:56
編輯回答
朽鹿

這個錯誤的原因是當初我沒有使用依賴注入,使用的而是傳參的形式,沒有獲取到需要查詢的 用戶的id

前置方法的是, laravel 提供了中間件, 可以使用中間件,

謝謝各位的解答

2018年9月16日 16:19