vanchelo / laravel-custom-responses
此包已废弃,不再维护。未建议替代包。
Laravel 自定义响应
1.0.0
2014-12-01 15:05 UTC
Requires
- php: >=5.4.0
- laravel/framework: 4.2.*
This package is not auto-updated.
Last update: 2022-01-17 13:45:59 UTC
README
#Laravel 自定义响应
##安装
使用 composer 安装此包
composer require "vanchelo/laravel-custom-responses dev-master"
更新 composer 后,将 ServiceProvider 添加到 app/config/app.php
中的 providers 数组
'Vanchelo\CustomResponses\ResponsesServiceProvider'
在 app/views
中创建名为 responses
的文件夹,并创建三个 blade 模板:defult.blade.php
、403.blade.php
、404.blade.php
##如何使用
在控制器中
class PageController extends Controller { public function index($id) { if ( ! $page = Page::find($id)) App::abort(404); // or if ( ! $page = Page::find($id)) return App::make(404); return View::make('page', compact('page')); } }
##创建自己的自定义响应
例如,我们将为 401 (未授权) 状态码创建自定义响应。
- 创建类并将其放在您的 app 文件夹中
<?php namespace Acme\Responses; // app/Acme/Responses/Unauthorized.php class Unauthorized extends Response { protected $view = 'responses.401'; protected $defaultCode = 401; }
-
创建 blade 模板
401.blade.php
并将其放在app/views/responses
-
在
app/start/gobal.php
中放置此代码
App::bind('401', 'Acme\Responses\Unauthorized');
- 这样就完成了