(Accept URL-, .json/.xml) , :
App::error(function(Exception $exception, $code)
{
if (!preg_match("@text/html@", Request::header('Accept')))
{
return Response::json
(
array("error" => array("message" => $exception->getMessage())),
$code
);
}
});
JSON, Accept text/html.
, api.yoursite.com - HTML , Accept: text/html.
, Accept text/html - JSON.
preg_match Request::wantsJson() .
, / API ..:
App::error(function(Exception $exception, $code)
{
if (preg_match("@^https?://api\.@", Request::url()))
{
return Response::json
(
array("error" => array("message" => $exception->getMessage())),
$code
);
}
});