Как получить сохраненные данные в диспетчере связей нитей laravel после сохранения записи в базе данных

Итак, я хочу получить доступ к сохраненным данным в диспетчере связей нитей laravel, но не смог найти никаких подсказок в официальной документации.

В Filament Resource мы могли бы легко получить сохраненные данные в afterCreate через $this->record

protected function afterCreate(): void
{
    $this->record // stored record
}

Но как это сделать в первом менеджере отношений? Я не смог найти никаких намеков на это в официальной документации v3.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я предлагаю использовать крючок after для действий.

В диспетчере отношений есть разные типы действий, такие как CRUD, Attach и Associating.

Независимо от ваших действий во взаимоотношениях, вы можете использовать after перехватчик этих действий и внедрить модель в обратный вызов.

Например, если в вашем менеджере отношений есть действия CRUD, вы можете получить доступ к созданной модели, как показано ниже:

        return $table
            ->recordTitleAttribute('name')
            ->columns([
                Tables\Columns\TextColumn::make('name'),
            ])
            ->headerActions([
                // ...
                Tables\Actions\CreateAction::make()->after(function (Product $product) {
                    dd($product);
                })
            ])

Вы можете заменить модель продукта своей собственной моделью или просто использовать абстрактную модель Laravel.

Для EditAction, AttachAction, AssociateAction, ... вы можете сделать то же самое.

Другие вопросы по теме