Дмитрий, стандартный класс лежит в папке vendor. Мне необходимо добавить один метод и переопределить другой метод в классе BinaryFileResponse. Чтобы при выполнении различных команд composer'ом не слетели эти изменения.
Расширить метод: sendContent()
JhaoDa, Метод sendContent() который лежит в "vendor\Symfony\Component\HttpFoundation\BinaryFileResponse".
Грубо говоря там есть метод для удаления файла после скачивания - "deleteFileAfterSend()", но нет метода на удаление папки(да, мне надо такое :) ). Я хочу дописать данный метод и изменить существующий "sendContent()"
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Response;
use App\VendorExtension\Symfony\Component\HttpFoundation\BinaryFileResponseExtension as BinaryFileResponseExtension ;
class ResponseMacroServiceProvider extends ServiceProvider
{
/**
* Register the application's response macros.
*
* @return void
*/
public function boot()
{
Response::macro('sendContent', function ($value) {
return Response::make(BinaryFileResponseExtension::sendContent());
});
Response::macro('deleteFileAfterSend', function ($value) {
return Response::make(BinaryFileResponseExtension::deleteFileAfterSend());
});
}
}