Giter VIP home page Giter VIP logo

Comments (6)

patrickbrouwers avatar patrickbrouwers commented on June 16, 2024 5

Currently we can't make the distinction between that. The goal of the package is to exactly export what is shown in the index view.
I'm planning to look into a different way of selecting which fields should be in an export (something like ->onlyOnIndex but than exceptInExport and onlyInImport - Perhaps even a displayForExport()). Not sure if it's possible, but it's something I have on my roadmap to look into.

from laravel-nova-excel.

skoyah avatar skoyah commented on June 16, 2024

Thanks for the feedback. I came up with a temporary solution. For anyone that might encounter the same thing in the near future:

Screenshot 2019-06-28 at 15 41 06

This way, by making the first email field 100% computed, the second field will the one being exported even when hidden.

from laravel-nova-excel.

potsky avatar potsky commented on June 16, 2024

Thanks for the feedback. I came up with a temporary solution. For anyone that might encounter the same thing in the near future:

Screenshot 2019-06-28 at 15 41 06

This way, by making the first email field 100% computed, the second field will the one being exported even when hidden.

Unfortunately this trick does not work anymore :-(

from laravel-nova-excel.

roarkmccolgan avatar roarkmccolgan commented on June 16, 2024

This feature would be a great addition if possible.

from laravel-nova-excel.

techguydev avatar techguydev commented on June 16, 2024

is there any solution for this?

from laravel-nova-excel.

fgilio avatar fgilio commented on June 16, 2024

I just duplicate the fields and use this macros to decide when to show/use each:

Field::macro('onlyInExport', function () {
    // LaravelNovaExcel only uses fields that are visible in the index
    return $this
        // First hide it everywhere except on indexes
        ->onlyOnIndex()
        // Then decide when to show it when loaded an index
        ->showOnIndex(function (Request $request) {
            return $request instanceof \Maatwebsite\LaravelNovaExcel\Requests\ExportResourceActionRequest;
        });
});
Field::macro('showOnExport', function () {
    // LaravelNovaExcel only uses fields that are visible in the index
    return $this
        // In this case we don't care what other places the field is show
        ->showOnIndex(function (Request $request) {
            return $request instanceof \Maatwebsite\LaravelNovaExcel\Requests\ExportResourceActionRequest;
        });
});

I've actually been procrastinating on making a PR with this 2 macros, maybe someone can go ahead and do it. These have been very useful for me.

from laravel-nova-excel.

Related Issues (20)

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.