© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•2y ago•
3 replies
98.dev

Get data at ManageRecords

Before I create the record. I need to get the current state (current values) of the fields. How can I achieve so in my hello function? Similar to this post ❓┊helpHow to get form value?

<?php

namespace App\Filament\Resources\DataResource\Pages;

use App\Filament\Resources\DataResource;
use App\Helpers\Helpers;
use Filament\Pages\Actions\CreateAction;
use Filament\Resources\Pages\ManageRecords;
use Illuminate\Database\Eloquent\Collection;
use Filament\Forms\Components\Actions\Action;

class ManageData extends ManageRecords
{
    protected static string $resource = DataResource::class;

    protected function getActions(): array
    {
        $records = new Collection();

        return [
            CreateAction::make()
                ->disableCreateAnother()
                ->using(function (array $data) use (&$records) {
                    foreach ($data['filename'] as $filename) {
                        $records[] = static::getModel()::create(['filename' => $filename]);
                    }

                })
                ->after(function (array $data) use ($records): ?\Symfony\Component\HttpFoundation\StreamedResponse {
                    if (isset ($data['generate_pdf_files']) && $data['generate_pdf_files'] === true) {
                        $response = Helpers::generatePDF($data, $records);
                        return $response;
                    }

                    return null;
                })
        ];
    }

    public function hello()
    {
        // get data here
        dd();
    }


    protected function getTableRecordsPerPageSelectOptions(): array
    {
        return [50, 100];
    }
}
<?php

namespace App\Filament\Resources\DataResource\Pages;

use App\Filament\Resources\DataResource;
use App\Helpers\Helpers;
use Filament\Pages\Actions\CreateAction;
use Filament\Resources\Pages\ManageRecords;
use Illuminate\Database\Eloquent\Collection;
use Filament\Forms\Components\Actions\Action;

class ManageData extends ManageRecords
{
    protected static string $resource = DataResource::class;

    protected function getActions(): array
    {
        $records = new Collection();

        return [
            CreateAction::make()
                ->disableCreateAnother()
                ->using(function (array $data) use (&$records) {
                    foreach ($data['filename'] as $filename) {
                        $records[] = static::getModel()::create(['filename' => $filename]);
                    }

                })
                ->after(function (array $data) use ($records): ?\Symfony\Component\HttpFoundation\StreamedResponse {
                    if (isset ($data['generate_pdf_files']) && $data['generate_pdf_files'] === true) {
                        $response = Helpers::generatePDF($data, $records);
                        return $response;
                    }

                    return null;
                })
        ];
    }

    public function hello()
    {
        // get data here
        dd();
    }


    protected function getTableRecordsPerPageSelectOptions(): array
    {
        return [50, 100];
    }
}
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

Breadcrumbs for ManageRecords
FilamentFFilament / ❓┊help
2y ago
Set form title in ManageRecords
FilamentFFilament / ❓┊help
14mo ago
handleRecordUpdate doesn't work in ManageRecords
FilamentFFilament / ❓┊help
3y ago
Customize create label for Resource with ManageRecords
FilamentFFilament / ❓┊help
2y ago