pyaesone17/laravel-pretty-handler

1.0.1 2017-05-24 13:14 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:57:07 UTC


README

该包允许您根据模型和请求定义错误视图。

商店模型未找到异常的前端视图

Frontend Example

商店模型未找到异常的后端视图

Backend Example

安装

通过Composer

$ composer require pyaesone17/laravel-pretty-handler

用法

首先在config/app.php中注册serviceprovider,如下所示:

   [ ....
       Pyaesone17\LaravelPrettyHandler\PrettyServiceProvider::class       
   ],

在App\Exceptions\Handler的render方法中这样解析强类型:\Pyaesone17\LaravelPrettyHandler\PrettyHandler

$prettyResponse = ( resolve(\Pyaesone17\LaravelPrettyHandler\PrettyHandler::class)) ($e);

if($prettyResponse){
    return $prettyResponse;
}

在模型中,您必须实现强类型:\Pyaesone17\LaravelPrettyHandler\Pretty并使用setUp方法进行设置。

prettyDefaultView将是App\User未找到异常的默认视图。

prettyRules将接受包含URL和视图的数组列表。

在以下示例中,如果异常发生在admin部分的errors.backend页面,将显示。

如果请求与任何URL值不匹配,它将显示在prettyDefaultView中定义的模型的默认页面。

class User extends Model
{
    use Pretty;

    public function setUpPretty()
    {
        $this->prettyDefaultView = 'errors.coming';
        $this->prettyRules = [
            ['url' => 'admin/*','view' => 'errors.backend'],
            ['url' => 'frontend/*','view' => 'errors.frontend'],
            ['url' => 'shop/*', 'view' => 'errors.coming']
        ];
    } 
}

注意

不要在Handler中直接使用强类型:\Pyaesone17\LaravelPrettyHandler\PrettyHandler::class,因为它从服务容器接收构造函数值。

您必须从容器中解析该类。

变更日志

请参阅CHANGELOG获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTINGCONDUCT以获取详细信息。