国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

laravel 框架配置404等異常頁面

kel / 3419人閱讀

摘要:在中所有的異常都由類處理,該類包含兩個方法和,其中方法將異常渲染到響應中。

在Laravel中所有的異常都由Handler類處理,該類包含兩個方法:report和render,其中render方法將異常渲染到http響應中。laravel的Handler類文件位置:app/Exceptions/Handler,由于render方法時間異常渲染到http響應中,所以我們只需要修改下render方法即可
網上很多的方法是將render方法修改成:

public function render($request, Exception $exception)
{
    if ($exception) {
        return response()->view("error.".$exception->getStatusCode(), [],$exception->getStatusCode());
    }
    return parent::render($request, $exception);
}

這時候你的測試可能是沒有問題的,但是如果你如果寫了登錄的方法的話,這時候如果你訪問必須要登錄的頁面的時候,這時候會報錯

這是由于如果你訪問了必須要登錄的頁面的時候,這時候就會進入app/Exceptions/Handler.php的render方法,這時候$exception->getStatusCode()是不存在的,這時候就會報錯了,那么如何解決呢?

這時候我們找到parent::render的方法所在:

這時候我們發現原來laravel框架已經將我們的這種情況包含進去了,那么我們就可以即將上面的方法改為:

public function render($request, Exception $exception)
{
    if (!($exception instanceof AuthenticationException)) {
        return response()->view("error.".$exception->getStatusCode(), [],$exception->getStatusCode());
    }
    return parent::render($request, $exception);
}

這時候就完美解決了這個問題
然后在resources/view/error/下面新建錯誤頁面,錯誤頁面的命名為:{errorcode}..balde.php,其中的errorcode為錯誤碼,例如404..balde.php

配置完成后訪問一個不存在的路由時即可跳轉到你配置的404頁面

作者:huaweichenai
來源:www.wj0511.com
原文:https://www.wj0511.com/site/d...
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29892.html

相關文章

  • 使用 Laravel 5.5+ 更好的來實現 404 響應

    摘要:所以,現在我們可以使用具有正常頁面和頁腳的應用布局,來替代簡單的視圖,同時還能給用戶顯示一條友好的提示信息。 譯文首發于 使用 Laravel 5.5+ 更好的來實現 404 響應,轉載請注明出處! Laravel 5.5.10 封裝了兩個有用的路由器方法,可以幫助我們為用戶提供更好的 404 頁面。現在,當拋出 404 異常時,Laravel 會顯示一個漂亮的 404.blade.p...

    pepperwang 評論0 收藏0
  • Laravel異常:捕獲,處理和創建

    摘要:很多開發者在開發過程中都會遇到異常,處理過程大同小異捕獲然后處理,事實上也確實是如此。但本文不打算談太多錯誤與異常的原理,只是從自帶的入手,談一談怎樣用一個更好的方式處理錯誤信息。好處是及時捕獲不可預知的錯誤,給用戶一個更好的體驗。 很多開發者在開發過程中都會遇到異常,處理過程大同小異:捕獲然后處理,事實上也確實是如此。但本文不打算談太多錯誤與異常的原理,只是從laravel自帶的Ex...

    lbool 評論0 收藏0
  • Laravel+vue實現history模式URL可行方案

    摘要:項目實現前后端分離。默認模式使用的來模擬一個完整的,于是當改變時,頁面不會重新加載。沒有特別的要求的話,模式亦正常訪問。看看文檔,要實現模式也很簡單。切換一下模式,本地測試啦。配置一下沒錯,部署前端資源服務器上簡單加上一條通用匹配規則。 項目:laravel + vue 實現前后端分離。vue-router 默認 hash 模式 —— 使用 URL 的 hash 來模擬一個完整的 UR...

    WilsonLiu95 評論0 收藏0
  • Laravel+vue實現history模式URL可行方案

    摘要:項目實現前后端分離。默認模式使用的來模擬一個完整的,于是當改變時,頁面不會重新加載。沒有特別的要求的話,模式亦正常訪問。看看文檔,要實現模式也很簡單。切換一下模式,本地測試啦。配置一下沒錯,部署前端資源服務器上簡單加上一條通用匹配規則。 項目:laravel + vue 實現前后端分離。vue-router 默認 hash 模式 —— 使用 URL 的 hash 來模擬一個完整的 UR...

    YacaToy 評論0 收藏0
  • Laravel 中使用 Slack 進行異常通知

    摘要:是一款即時通信軟件,類似于,它提供開放的,可以調用它向自己團隊中指定的個人或者頻道發送消息,因此用它來進行異常通知是再合適不過的。這樣,當程序中出現異常時,運維能在第一時間收到相關的通知信息,方便及時處理了。 異常處理是軟件開發過程中無法逃避的問題。對于一套設計良好代碼高效的程序,出現異常的可能性會比較低,但這并不意味著不會出現異常,有些異常甚至會引起嚴重的后果,所以如何及時的發現程序...

    imccl 評論0 收藏0

發表評論

0條評論

kel

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<