Download the PHP package phuoc/laravel-exception without Composer

On this page you can find all versions of the php package phuoc/laravel-exception. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-exception

Laravel 5.5 custom exception

Latest Version

Introduction

This is a Laravel exception handler build specifically for APIs.

Get idea from Heimdal

Why is it needed?

When building APIs there are specific formatting do's and dont's on how to send errors back to the user. Frameworks like Laravel are not build specifically for API builders. This small library just bridges that gap. For instance, specifications like JSON API have guidelines for how errors should be formatted.

Installation

Add the service provider to config/app.php if you've disabled package auto-discovery feature

Publish the configuration.

Change App\Exceptions\Handler's extends class

Clear cache if it need to

Autoload

Configuration

Exceptions

This package already comes with sensible custom exceptions out of the box. In config/exception.php is a section where the exception priority is defined.

The higher the entry, the higher the priority. In this example, a AuthenticationException will be formatted used the CustomException\AuthenticationException because it is the first entry. However, an NotFoundHttpException will not match AuthenticationException but will match Exception (since it is a child class hereof) and will therefore be formatted using the Exception.

Write your custom exception easily

Write your custom exception class extend Phuocnt\LaravelException\Exceptions\CustomException class

You may want to define default $statusCode or render method which helps to define your custom response

Now we simply add it to config/exception.php

Now all UnprocessableEntityHttpExceptions will be formatted using our custom exception.

Usage

Write your exception as usual

Override $statusCode if needed else it will be get in order: this exception class > your custom exception format > default laravel status code for this exception > 500

You can also override render method here, too

Default exception's format

Production

In production, you may want to turn APP_DEBUG=false in .env.

Almost common errors will have response below with appropriate status code

Dev

Validation error

Status code: 422

Common errors

License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-exception with dependencies

PHP Build Version
Package Version
Requires laravel/framework Version ~5.5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package phuoc/laravel-exception contains the following files

Loading the files please wait ....