pyaesone17 / laravel-pretty-handler
:package_description
1.0.1
2017-05-24 13:14 UTC
Requires
- php: ~5.6|~7.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0||~6.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-23 06:57:07 UTC
README
该包允许您根据模型和请求定义错误视图。
商店模型未找到异常的前端视图
商店模型未找到异常的后端视图
安装
通过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获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。