在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

當(dāng)我查詢一個(gè)用戶的信息,包括編輯一個(gè)用戶的信息時(shí)
當(dāng)這個(gè)用戶存在,數(shù)據(jù)庫中也沒有這個(gè)數(shù)據(jù)時(shí)間,Laravel 給我報(bào)了一個(gè)這樣的錯(cuò)誤

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

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

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

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

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

回答
編輯回答
尕筱澄
  1. 建議你再細(xì)細(xì)的看下官方文檔
  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ù)沒有查詢到先看看是為什么沒有查詢到,而不是說要把這個(gè)錯(cuò)誤屏蔽,如果要更改錯(cuò)誤顯示類型,請使用Exception Handler

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

這個(gè)錯(cuò)誤的原因是當(dāng)初我沒有使用依賴注入,使用的而是傳參的形式,沒有獲取到需要查詢的 用戶的id

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

謝謝各位的解答

2018年9月16日 16:19