vanchelo / laravel-custom-responses

此包已废弃,不再维护。未建议替代包。

Laravel 自定义响应

1.0.0 2014-12-01 15:05 UTC

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.php403.blade.php404.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 (未授权) 状态码创建自定义响应。

  1. 创建类并将其放在您的 app 文件夹中
<?php namespace Acme\Responses;

// app/Acme/Responses/Unauthorized.php

class Unauthorized extends Response
{
    protected $view = 'responses.401';
    protected $defaultCode = 401;
}
  1. 创建 blade 模板 401.blade.php 并将其放在 app/views/responses

  2. app/start/gobal.php 中放置此代码

App::bind('401', 'Acme\Responses\Unauthorized'); 
  1. 这样就完成了