41 lines
955 B
PHP
41 lines
955 B
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use Response;
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
class ResponseMacroServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* Perform post-registration booting of services.
|
|
*
|
|
* @param ResponseFactory $factory
|
|
* @return void
|
|
*/
|
|
public function boot()
|
|
{
|
|
Response::macro('png', function ($src = "", $status = 200, $header = []) {
|
|
return Response::stream(function() use ($src, $status) {
|
|
echo $src;
|
|
}, $status, array_merge([
|
|
'Content-type' => 'image/png',
|
|
], $header));
|
|
});
|
|
|
|
Response::macro('rawJson', function ($src = "", $status = 200, $header = []) {
|
|
return Response::make($src)->header('Content-type', 'application/json');
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Register any application services.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function register()
|
|
{
|
|
//
|
|
}
|
|
}
|