2015-10-07 2 views
1

У меня возникла проблема с загрузкой файлов в приложение Heroku, используя структуру Laravel 5.1 и Clear DB ad-dons в Heroku.
Уже читал Laravel документы, но я думаю, что проблема заключается в способе сохранения ... я имею в виду в локальном режиме он работает отлично:Загрузка файловой системы Heroku Laravel 5.1

1) \Storage::disk('local')->put($name, \File::get($file)); 

or 

2) 

    $name = $request->file->getClientOriginalName(); 
    Storage::put($name, 
    file_get_contents($request->file('path')->getRealPath()) 
    ); 

I use "\Storage::disk('local')" because i supose 's3' for amazon and Rackspace Cloud Storage... shall i use disk('web') or something like that? 
any suggestion? 

ответ

2

Каждый дино в Heroku это не разделяя ни с другим независимым контейнером , Это означает, что файлы, записанные на диск, не будут доступны другим динамикам и будут потеряны, как только приложение будет перезапущено или перераспределено.

См https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

Из-за этого, вы не можете полагаться на локальной файловой системе (это нарушило бы 12factor). Вам нужно хранить их на удаленной платформе, такой как Amazon S3.
https://devcenter.heroku.com/articles/s3-upload-php

+0

вот почему я пытался загрузить по-разному, но никто не работает, lol спасибо человеку! –

Смежные вопросы