Giter Club home page Giter Club logo

statamic-assets-organized's People

Contributors

goellner avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

dannyuk1982

statamic-assets-organized's Issues

Seems to only work on first save

On Statamic 2.11.13. On the first save, it works as intended, creating the additional folder with entry's slug name. When I return to edit the entry later and add files, they all get dumped into the parent folder, ignoring the slug folder. Renaming the entry slug causes new slug folder to be created, but then that one doesn't work on return. Even removing all related files/folders, clearing cache, and adding new files doesn't create new folder.

Replicator Preview Text

Hi, first thanks for the addon, it's really great !

When using inside a replicator, the preview text is [object Object] which is not really helpful.

It would be great to have the same as the classic assets fieldtype.

So I tried to do this:

  • Add a ref to the assets fieldtype component : v-ref:field
  • Implement getReplicatorPreviewText :
     getReplicatorPreviewText: function() {
         if (this.$refs.field) {
           return this.$refs.field.getReplicatorPreviewText();
         }
         return null;
     }
    

Now this works except you're oblige to interact with the set (open then close) in order to work. Because the function is called on ready lifecycle hook but the assets fieldtype is not yet ready (which is why i put if (this.$refs.field) .
By opening or closing the set, the replicator will call the function and this time the assets fieldtype will be ready.

Hope this will help you !

Error on saving

I'm receiving this error in Statamic 2.9.8 when saving:

[2018-06-27 13:58:50] local-jeremy.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function move() on null in /Users/homefolder/Sites/projectfolder/public/site/addons/AssetsOrganized/AssetsOrganizedFieldtype.php:82
Stack trace:
#0 /Users/homefolder/Sites/projectfolder/public/site/addons/AssetsOrganized/AssetsOrganizedFieldtype.php(52): Statamic\Addons\AssetsOrganized\AssetsOrganizedFieldtype->moveAndRenameAsset('/assets/intrane...', '/', 'test')
#1 /Users/homefolder/Sites/projectfolder/public/statamic/core/Data/Processor.php(49): Statamic\Addons\AssetsOrganized\AssetsOrganizedFieldtype->process(Array)
#2 [internal function]: Statamic\Data\Processor->Statamic\Data\{closure}(Array, 'image')
#3 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Support/Collection.php(469): array_map(Object(Closure), Array, Array)
#4 /Users/homefolder/Sites/projectfolder/public/statamic/core/Data/Processor.php(51): Illuminate\Support\Collection->map(Object(Closure))
#5 /Users/homefolder/Sites/projectfolder/public/statamic/core/CP/Publish/ProcessesFields.php(21): Statamic\Data\Processor->process(Array, true)
#6 /Users/homefolder/Sites/projectfolder/public/statamic/core/CP/Publish/Publisher.php(101): Statamic\CP\Publish\Publisher->processFields(Object(Statamic\CP\Fieldset), Array, true)
#7 /Users/homefolder/Sites/projectfolder/public/statamic/core/CP/Publish/EntryPublisher.php(25): Statamic\CP\Publish\Publisher->publish()
#8 /Users/homefolder/Sites/projectfolder/public/statamic/core/Http/Controllers/PublishController.php(105): Statamic\CP\Publish\EntryPublisher->publish()
#9 [internal function]: Statamic\Http\Controllers\PublishController->save(Object(Illuminate\Http\Request))
#10 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(256): call_user_func_array(Array, Array)
#11 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(164): Illuminate\Routing\Controller->callAction('save', Array)
#12 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(112): Illuminate\Routing\ControllerDispatcher->call(Object(Statamic\Http\Controllers\PublishEntryController), Object(Illuminate\Routing\Route), 'save')
#13 [internal function]: Illuminate\Routing\ControllerDispatcher->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#14 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#15 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#16 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#17 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(114): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#18 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(68): Illuminate\Routing\ControllerDispatcher->callWithinStack(Object(Statamic\Http\Controllers\PublishEntryController), Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'save')
#19 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'Statamic\\Http\\C...', 'save')
#20 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/Route.php(134): Illuminate\Routing\Route->runWithCustomDispatcher(Object(Illuminate\Http\Request))
#21 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(708): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#22 [internal function]: Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#23 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#24 /Users/homefolder/Sites/projectfolder/public/statamic/core/Http/Middleware/CP/Authenticate.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#25 [internal function]: Statamic\Http\Middleware\CP\Authenticate->handle(Object(Illuminate\Http\Request), Object(Closure))
#26 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#27 /Users/homefolder/Sites/projectfolder/public/statamic/core/Http/Middleware/Outpost.php(48): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#28 [internal function]: Statamic\Http\Middleware\Outpost->handle(Object(Illuminate\Http\Request), Object(Closure))
#29 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#30 /Users/homefolder/Sites/projectfolder/public/statamic/core/Http/Middleware/CP/Localize.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#31 [internal function]: Statamic\Http\Middleware\CP\Localize->handle(Object(Illuminate\Http\Request), Object(Closure))
#32 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#33 /Users/homefolder/Sites/projectfolder/public/statamic/core/Http/Middleware/CP/DefaultLocale.php(28): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#34 [internal function]: Statamic\Http\Middleware\CP\DefaultLocale->handle(Object(Illuminate\Http\Request), Object(Closure))
#35 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#36 /Users/homefolder/Sites/projectfolder/public/statamic/core/Http/Middleware/CpEnabled.php(23): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 [internal function]: Statamic\Http\Middleware\CpEnabled->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#39 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#40 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#41 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(710): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#42 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(674): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#43 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#44 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(236): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#45 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#46 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#47 /Users/homefolder/Sites/projectfolder/public/site/addons/MinifyHTML/MinifyHTMLMiddleware.php(20): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#48 [internal function]: Statamic\Addons\MinifyHTML\MinifyHTMLMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#49 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#50 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/barryvdh/laravel-debugbar/src/Middleware/Debugbar.php(51): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#51 [internal function]: Barryvdh\Debugbar\Middleware\Debugbar->handle(Object(Illuminate\Http\Request), Object(Closure))
#52 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#53 /Users/homefolder/Sites/projectfolder/public/statamic/core/Http/Middleware/PersistStache.php(22): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#54 [internal function]: Statamic\Http\Middleware\PersistStache->handle(Object(Illuminate\Http\Request), Object(Closure))
#55 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#56 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#57 [internal function]: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#58 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#59 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#60 [internal function]: Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#61 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#62 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#63 [internal function]: Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#64 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#65 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#66 [internal function]: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#67 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#68 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#69 [internal function]: Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#70 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#71 /Users/homefolder/Sites/projectfolder/public/statamic/core/StaticCaching/Middleware/Retrieve.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#72 [internal function]: Statamic\StaticCaching\Middleware\Retrieve->handle(Object(Illuminate\Http\Request), Object(Closure))
#73 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#74 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(44): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#75 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#76 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#77 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#78 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#79 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(122): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#80 /Users/homefolder/Sites/projectfolder/public/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#81 /Users/homefolder/Sites/projectfolder/public/index.php(155): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#82 {main}  

My fieldset yaml is:

    fields:
      image:
        container: intranet
        folder: /
        restrict: false
        type: assets_organized
        display: Image

Error when used inside Grid field

When using Assets Organized inside a grid field instance, I get the following error:

Uncaught (in promise) TypeError: Cannot read property 'assets' of undefined
    at AssetsOrganizedFieldtype.ready (fieldtype.js:57)

My field definition looks like this:

audio_file:
  type: assets_organized
  container: s3
  folder: albums

If I use that same field definition outside the Grid field, it works as expected.

Using AssetsOrganized v1.2.0 with Statamic 2.11.9

dev.ERROR: ErrorException: mb_substr() expects parameter 1 to be string

Just tried this plugin, hoping to get order in the asset library, it would be extremely helpful if I can get it to work :)

But sadly I can't even save a new entry, the files are uploaded and also moved to a folder named according to the slug. But the CP form isn't saving and the log shows a huge trace.

Statamic 2.11.6
Ubuntu 16.04
Nginx 1.11.13

No plugins installed besides this one.

[2019-01-14 15:00:44] dev.ERROR: ErrorException: mb_substr() expects parameter 1 to be string, array given in /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Support/Str.php:430
Stack trace:
#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'mb_substr() exp...', '/home/vagrant/c...', 430, Array)
#1 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Support/Str.php(430): mb_substr(Array, -3, NULL, 'UTF-8')
#2 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Support/Str.php(87): Illuminate\Support\Str::substr(Array, -3)
#3 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Support/helpers.php(483): Illuminate\Support\Str::endsWith(Array, Array)
#4 /home/vagrant/code/dev.vm/statamic/core/Providers/ValidationServiceProvider.php(97): ends_with(Array, Array)
#5 [internal function]: Statamic\Providers\ValidationServiceProvider->Statamic\Providers\{closure}(Array, 'assets')
#6 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Support/Collection.php(469): array_map(Object(Closure), Array, Array)
#7 /home/vagrant/code/dev.vm/statamic/core/Providers/ValidationServiceProvider.php(98): Illuminate\Support\Collection->map(Object(Closure))
#8 [internal function]: Statamic\Providers\ValidationServiceProvider->Statamic\Providers\{closure}('fields.app_icon', Array, Array, Object(Illuminate\Validation\Validator))
#9 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(2604): call_user_func_array(Object(Closure), Array)
#10 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(2691): Illuminate\Validation\Validator->callExtension('ext', Array)
#11 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(363): Illuminate\Validation\Validator->__call('validateExt', Array)
#12 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(315): Illuminate\Validation\Validator->validate('fields.app_icon', 'Ext')
#13 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(336): Illuminate\Validation\Validator->passes()
#14 /home/vagrant/code/dev.vm/statamic/core/CP/Publish/Publisher.php(220): Illuminate\Validation\Validator->fails()
#15 /home/vagrant/code/dev.vm/statamic/core/CP/Publish/Publisher.php(253): Statamic\CP\Publish\Publisher->validate(Array, Array, Array)
#16 /home/vagrant/code/dev.vm/statamic/core/CP/Publish/Publisher.php(105): Statamic\CP\Publish\Publisher->validateSubmission(Array)
#17 /home/vagrant/code/dev.vm/statamic/core/CP/Publish/EntryPublisher.php(25): Statamic\CP\Publish\Publisher->publish()
#18 /home/vagrant/code/dev.vm/statamic/core/Http/Controllers/PublishController.php(101): Statamic\CP\Publish\EntryPublisher->publish()
#19 [internal function]: Statamic\Http\Controllers\PublishController->save(Object(Illuminate\Http\Request))
#20 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(256): call_user_func_array(Array, Array)
#21 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(164): Illuminate\Routing\Controller->callAction('save', Array)
#22 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(112): Illuminate\Routing\ControllerDispatcher->call(Object(Statamic\Http\Controllers\PublishEntryController), Object(Illuminate\Routing\Route), 'save')
#23 [internal function]: Illuminate\Routing\ControllerDispatcher->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#24 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#25 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#26 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#27 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(114): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#28 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(68): Illuminate\Routing\ControllerDispatcher->callWithinStack(Object(Statamic\Http\Controllers\PublishEntryController), Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'save')
#29 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'Statamic\\Http\\C...', 'save')
#30 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/Route.php(134): Illuminate\Routing\Route->runWithCustomDispatcher(Object(Illuminate\Http\Request))
#31 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(708): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#32 [internal function]: Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#33 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#34 /home/vagrant/code/dev.vm/statamic/core/Http/Middleware/CP/Authenticate.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35 [internal function]: Statamic\Http\Middleware\CP\Authenticate->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#37 /home/vagrant/code/dev.vm/statamic/core/Http/Middleware/Outpost.php(48): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#38 [internal function]: Statamic\Http\Middleware\Outpost->handle(Object(Illuminate\Http\Request), Object(Closure))
#39 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#40 /home/vagrant/code/dev.vm/statamic/core/Http/Middleware/CP/Localize.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 [internal function]: Statamic\Http\Middleware\CP\Localize->handle(Object(Illuminate\Http\Request), Object(Closure))
#42 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#43 /home/vagrant/code/dev.vm/statamic/core/Http/Middleware/CP/DefaultLocale.php(28): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#44 [internal function]: Statamic\Http\Middleware\CP\DefaultLocale->handle(Object(Illuminate\Http\Request), Object(Closure))
#45 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#46 /home/vagrant/code/dev.vm/statamic/core/Http/Middleware/CP/AddHeaders.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#47 [internal function]: Statamic\Http\Middleware\CP\AddHeaders->handle(Object(Illuminate\Http\Request), Object(Closure))
#48 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#49 /home/vagrant/code/dev.vm/statamic/core/Http/Middleware/CpEnabled.php(23): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#50 [internal function]: Statamic\Http\Middleware\CpEnabled->handle(Object(Illuminate\Http\Request), Object(Closure))
#51 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#52 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#53 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#54 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(710): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#55 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(674): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#56 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#57 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(236): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#58 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#59 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#60 /home/vagrant/code/dev.vm/statamic/vendor/barryvdh/laravel-debugbar/src/Middleware/Debugbar.php(51): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#61 [internal function]: Barryvdh\Debugbar\Middleware\Debugbar->handle(Object(Illuminate\Http\Request), Object(Closure))
#62 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#63 /home/vagrant/code/dev.vm/statamic/core/Http/Middleware/TransformsRequest.php(31): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#64 [internal function]: Statamic\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#65 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#66 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#67 [internal function]: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#68 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#69 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#70 [internal function]: Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#71 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#72 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#73 [internal function]: Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#74 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#75 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#76 [internal function]: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#77 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#78 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#79 [internal function]: Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#80 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#81 /home/vagrant/code/dev.vm/statamic/core/StaticCaching/Middleware/Retrieve.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#82 [internal function]: Statamic\StaticCaching\Middleware\Retrieve->handle(Object(Illuminate\Http\Request), Object(Closure))
#83 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#84 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(44): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#85 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#86 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#87 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#88 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#89 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(122): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#90 /home/vagrant/code/dev.vm/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#91 /home/vagrant/code/dev.vm/index.php(155): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#92 {main}  

Error on Statamic 2.10.2 with fieldtype.js

Hi,

Have just installed this addon into a fresh Statamic 2.10.2 site, and am seeing this error in the JS console along with no fields rendered on the page:

fieldtype.js:56 Uncaught (in promise) TypeError: Cannot read property '0' of undefined

My Image field is setup like so:

image:
  type: assets_organized
  display: Image
  container: post_images
  folder: original

Workshop Compatibility

Hey! Great Add-On! Works a charm when adding assets/files through the CP. In my use case however, I have files submitted through a front-end Workshop add-on form, like so:

{{ workshop:entry:create collection="words" files="true" published="false" }}
    <input type="text" name="title" value="{{ title }}">
    <input type="file" name="flyer">
    <textarea name="content">{{ content }}</textarea>
    <input type="submit">
{{ /workshop:entry:create }}

I'm hitting the error below when the asset for the input field flyer is submitted:

Exception in FileStore.php line 98:
Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed

This only occurs if I set the fieldtype to assets_organized, upon changing back my workshop is submitting assets fine. Here's the docs for Workshop:
https://statamic.com/marketplace/addons/workshop/docs

Thank you :)

Can't select existing assets

I am able to Browse for and select an existing file via Assets Organized, but when I try to save the entry, I get a toast error saying "There was an issue saving your data. More details can be found in your logs."

The salient error in the logs appears to be:

[2019-03-17 15:45:54] dev.ERROR: League\Flysystem\FileExistsException: File already exists at path: episodes/30-party-mechanic/cover-art.jpg in /Users/andy/Dev/tes/statamic/vendor/league/flysystem/src/Filesystem.php:402

I don't get this error when uploading a brand new file, only when selecting one that's already on the server. I'm using S3 as my asset container.

  • Statamic 2.11.9
  • Assets Organized 1.2.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.