jeudi 20 février 2020

Laravel Nova: BelongsTo Through Relation

I have three resources in Laravel Nova:

Post - id, name

Comment - id, comment, post_id

Rating - id, rating, comment_id

My Code In Rating resources' field:

public function fields(Request $request)
    {
        return [
            BelongsTo::make('Post', 'comment', Post::class)->withMeta([ 'belongsToId' => isset($this->comment['post']['id']) ? $this->comment['post']['id'] : null, ])->displayUsing(function ($comment) { return $comment->post->name; }),
        ];
    }

I wrote a BelongsTo field for getting the comment for a Rating and perform CRUD operations. But now I want to update my Post details too from the Rating Resource. How can I achieve this?. I'm able to display the Post name on my Rating resources' index and detail page. But it fails when I try to update/insert any Post Details from Rating resource. Because it tries to insert/update the data into Rating resource and not into the comment resource.

I will be glad if someone could provide me a workaround for this problem. Thank you.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire