Как передать загруженный файл внутри класса, из одного метода в другой?

Рейтинг: 0Ответов: 1Опубликовано: 22.03.2023

подскажите как передать загруженный файл из одного метода в другую в переделах класса, один метод вызывается из другого?

class FileController extends Controller
{
    public function upload(Request $request)
    {
        $file = $request->file('file');
    }

    public function store()
    {
        // получить доступ к загруженному файлу из метода upload
    }
}

Ответы

▲ 1Принят

Смотря как вызывать метод, но... к примеру так. Но лучше всего для таких вещей использовать сервисы или операции. Контроллер не должен обрабатывать логику.

class FileController extends Controller
{
    public function upload(Request $request)
    {
        $file = $request->file('file');
        $this->store($file);
    }

    protected function store($file)
    {
        $result = $file; // файл
    }
}