Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Custom error format response Lumen Framework
<?php
namespace App\Http\Controllers;
use Laravel\Lumen\Routing\Controller as BaseController;
class Controller extends BaseController
{
public function __construct()
{
$this->customErrorFormat();
}
/**
* Custom error response format
*
* @return Illuminate\Http\Response
*/
private function customErrorFormat()
{
static::$errorFormatter = function ($validator) {
$arr = [];
foreach ($validator->errors()->toArray() as $key => $value) {
$arr[$key] = $value[0];
}
return [
'errors' => $arr,
'meta' => [
'code' => 422,
'message' => 'VALIDATION_FAILED',
],
];
};
}
}
@Dylan-Buth

This comment has been minimized.

Copy link

Dylan-Buth commented Jun 23, 2017

👍 Thanks for this. Always nice when copy and pasting someone else's code solves your problem.

@nwaweru

This comment has been minimized.

Copy link

nwaweru commented Oct 8, 2019

Thank you for this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.