gpt4 book ai didi

php - Laravel 5.1-实时网站上的错误 View ,哪一个或所有一个以及如何实现?

转载 作者:行者123 更新时间:2023-12-03 07:54:10 24 4
gpt4 key购买 nike

我正在构建一个Laravel应用,一切正常(据我所知),现在我想将该网站公开。

但是我不知道如何为错误/未经授权的请求实现自定义消息。

我知道我可以将 View 放在/resources/views/errors/文件夹中,例如:

404.blade.php
503.blade.php

... 等等。

但是我不确定应该为哪些错误构建 View ,或者是否有一种更简单的方法为所有错误制作一个主 View 。没有理由通知用户发生了哪个错误,但是如果可以轻松完成,我会这样做。

以下是我刚刚搜索过的所有错误的列表:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

这是Laravel 5.1错误文档:
http://laravel.com/docs/5.1/errors

我尝试更改文件/app/Exceptions/Handler.php及其功能

/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
return parent::render($request, $e);
}


/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
return view('errors.allerrors'); // only this line is changed
}

但这只会返回空白页。

谢谢。

最佳答案

如果有人遇到同样的问题,我将把它作为部分答案。

答案不会将所有错误重定向到同一页面,但据我所知,将处理大多数错误。

将这些文件添加到/resources/views/errors/文件夹:

401.blade.php -如果用户无权访问网页(使用某种用户身份验证时),则将显示此页面

404.blade.php -如果用户写入您未在/app/Http/routes.php文件中声明的网址,则将显示此页面

503.blade.php -当您的网站关闭时,即会显示此页面。当您运行php artisan down命令时

还有一个错误页面,我不知道该如何处理,最好说,我不知道它的错误号。它显示了用户何时尝试访问不存在的模型实例(我在这里不知道正确的术语,所以请纠正我)。例如如果用户尝试访问yourwebsite.com/articles/123,但您的数据库中没有带有该ID/段的文章,您仍然会收到whoops...消息。

我对这种解决方案并不完全满意,因为可能还会出现其他错误,但我却是最好的/唯一的解决方案。

关于php - Laravel 5.1-实时网站上的错误 View ,哪一个或所有一个以及如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com