Я использую библиотеку grabzit для преобразования видео в gif с использованием контейнера Laravels IoC.Почему storage_path возвращает каталог «app/..»
namespace App\Services;
use App\Contracts\VideoToGif;
use App\Clients\GrabzIt\GrabzItClient;
class GrabzitService implements VideoToGif {
...
public function save(array $input)
{
try {
$id = $input["id"];
$filename = $input["filename"];
$result = $this->client->GetResult($id);
$destinationPath = storage_path('media/gifs');
file_put_contents($destinationPath . "/" . $filename, $result);
} catch (Exception $e) {
throw $e;
}
}
Но я получаю эту ошибку:
ErrorException: file_put_contents(/app/storage/media/gifs/converted_file.gif): failed to open stream: No such file or directory in /app/app/Services/GrabzitService.php:65
Не уверен, что если storage_path()
предполагают, чтобы вернуть каталог приложений, когда его на самом деле в корне проекта.
Что я здесь делаю неправильно?
Мой проект на Heroku
почему storage_path не возвращается правильный путь, хотя:/приложение/хранилище <- если оно фактически находится вне папки приложения. –
Вы изменили структуру своего каталога? –
Нет, все запасы. –