成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

laravel 框架配置404等異常頁(yè)面

kel / 3430人閱讀

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

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

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

這時(shí)候你的測(cè)試可能是沒有問題的,但是如果你如果寫了登錄的方法的話,這時(shí)候如果你訪問必須要登錄的頁(yè)面的時(shí)候,這時(shí)候會(huì)報(bào)錯(cuò)

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

這時(shí)候我們找到parent::render的方法所在:

這時(shí)候我們發(fā)現(xiàn)原來(lái)laravel框架已經(jīng)將我們的這種情況包含進(jìn)去了,那么我們就可以即將上面的方法改為:

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

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

配置完成后訪問一個(gè)不存在的路由時(shí)即可跳轉(zhuǎn)到你配置的404頁(yè)面

作者:huaweichenai
來(lái)源:www.wj0511.com
原文:https://www.wj0511.com/site/d...
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29892.html

相關(guān)文章

  • 使用 Laravel 5.5+ 更好的來(lái)實(shí)現(xiàn) 404 響應(yīng)

    摘要:所以,現(xiàn)在我們可以使用具有正常頁(yè)面和頁(yè)腳的應(yīng)用布局,來(lái)替代簡(jiǎn)單的視圖,同時(shí)還能給用戶顯示一條友好的提示信息。 譯文首發(fā)于 使用 Laravel 5.5+ 更好的來(lái)實(shí)現(xiàn) 404 響應(yīng),轉(zhuǎn)載請(qǐng)注明出處! Laravel 5.5.10 封裝了兩個(gè)有用的路由器方法,可以幫助我們?yōu)橛脩籼峁└玫?404 頁(yè)面?,F(xiàn)在,當(dāng)拋出 404 異常時(shí),Laravel 會(huì)顯示一個(gè)漂亮的 404.blade.p...

    pepperwang 評(píng)論0 收藏0
  • Laravel異常:捕獲,處理和創(chuàng)建

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

    lbool 評(píng)論0 收藏0
  • Laravel+vue實(shí)現(xiàn)history模式URL可行方案

    摘要:項(xiàng)目實(shí)現(xiàn)前后端分離。默認(rèn)模式使用的來(lái)模擬一個(gè)完整的,于是當(dāng)改變時(shí),頁(yè)面不會(huì)重新加載。沒有特別的要求的話,模式亦正常訪問??纯次臋n,要實(shí)現(xiàn)模式也很簡(jiǎn)單。切換一下模式,本地測(cè)試?yán)病E渲靡幌聸]錯(cuò),部署前端資源服務(wù)器上簡(jiǎn)單加上一條通用匹配規(guī)則。 項(xiàng)目:laravel + vue 實(shí)現(xiàn)前后端分離。vue-router 默認(rèn) hash 模式 —— 使用 URL 的 hash 來(lái)模擬一個(gè)完整的 UR...

    WilsonLiu95 評(píng)論0 收藏0
  • Laravel+vue實(shí)現(xiàn)history模式URL可行方案

    摘要:項(xiàng)目實(shí)現(xiàn)前后端分離。默認(rèn)模式使用的來(lái)模擬一個(gè)完整的,于是當(dāng)改變時(shí),頁(yè)面不會(huì)重新加載。沒有特別的要求的話,模式亦正常訪問。看看文檔,要實(shí)現(xiàn)模式也很簡(jiǎn)單。切換一下模式,本地測(cè)試?yán)?。配置一下沒錯(cuò),部署前端資源服務(wù)器上簡(jiǎn)單加上一條通用匹配規(guī)則。 項(xiàng)目:laravel + vue 實(shí)現(xiàn)前后端分離。vue-router 默認(rèn) hash 模式 —— 使用 URL 的 hash 來(lái)模擬一個(gè)完整的 UR...

    YacaToy 評(píng)論0 收藏0
  • Laravel 中使用 Slack 進(jìn)行異常通知

    摘要:是一款即時(shí)通信軟件,類似于,它提供開放的,可以調(diào)用它向自己團(tuán)隊(duì)中指定的個(gè)人或者頻道發(fā)送消息,因此用它來(lái)進(jìn)行異常通知是再合適不過(guò)的。這樣,當(dāng)程序中出現(xiàn)異常時(shí),運(yùn)維能在第一時(shí)間收到相關(guān)的通知信息,方便及時(shí)處理了。 異常處理是軟件開發(fā)過(guò)程中無(wú)法逃避的問題。對(duì)于一套設(shè)計(jì)良好代碼高效的程序,出現(xiàn)異常的可能性會(huì)比較低,但這并不意味著不會(huì)出現(xiàn)異常,有些異常甚至?xí)饑?yán)重的后果,所以如何及時(shí)的發(fā)現(xiàn)程序...

    imccl 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

kel

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<