如何将数据从视图传递到父布局?

彼得潘

抱歉,我需要粘贴这么多代码,但我认为这是理解我的结构所必需的。

我有一个用户资源Route::resource('/clients', ClientController::class)->middleware(['auth']);

对于路线users.show,我在我的UsersController

public function show(Client $client)
{
    return view('clients.show', [
        'client' => $client,
    ]);
}

然后我clients.show简化了我的观点

<x-client-layout>

    Bla Bla ...

</x-client-layout>

我的layouts.client

@include('core.header')


    @include('layouts.navigation-client')

    <main class="flex flex-col w-full min-h-screen">

        {{ $slot }}
        
    </main>

@include('core.footer')

现在,layouts.navigation-client我想创建一个指向该路线的链接Route('users.show', $client->id)但是如何将其传递$client给导航视图?

<x-nav-link :href="Route('users.show', $user->id)" :active="request()->routeIs('users.show')" icon="user">

可行但感觉不好的做法是:

Route('users.show', explode("clients/", url()->current())[1])
唐卡纳什

在您users.show看来,您可以将客户端 ID 传递给<x-client-layout>.

<!-- users.show view-->
<x-client-layout :client="$client">
    <!-- component markup -->
</x-client-layout>

只需确保$client<x-client-layout />组件中定义默认值,例如带有 的客户端$client->id = 0,否则您可能会收到未定义的错误。

您还可以有条件地仅在$client->id具有除此之外的值时显示链接0- 这样您可以将默认值设置为0并将<x-client-layout />用于不需要$client->id且不需要显示链接的其他视图。

然后您可以将 传递$clientlayouts.navigation-client,然后将其用于<x-nav-link />

@props([
   'client'
])
@include('core.header')


    @include('layouts.navigation-client', ['client' => $client])

    <main class="flex flex-col w-full min-h-screen">

        {{ $slot }}
        
    </main>

@include('core.footer')

然后在layouts.navigation-client

<x-nav-link :href="route('users.show', $client->id)" :active="request()->routeIs('users.show')" icon="user" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数据从模态视图列表传递到 SwiftUI 中的父视图?

如何将数据从子级传递到父级视图控制器?迅速

如何以角度将数据从视图传递到布局

NUXT如何将数据从页面传递到布局

如何将数据传递到嵌套布局

在 Nuxt 中,如何将数据从布局传递到页面?

如何将iframe数据传递到父窗口

如何将数据传递到Django布局(如“ base.html”),而不必在每个视图中都提供数据?

如何将数据从viewController传递到swiftUI视图?

如何将数据从多个模型传递到视图?

将数据传递到父视图-视图之间的通信

Swift-将数据从子视图传递到父视图

单击父组件上的按钮时如何将数据从子组件传递到父组件

如何将数据传递给从布局调用的自定义视图助手-Zend

如何将图像视图传递到另一个布局并将其保存在布局中?

如何将数据从视图控制器传递到其他视图控制器

如何将数据从集合视图传递到表视图类?

如何将Firebase数据从表视图单元传递到视图控制器?

如何使用委托将数据从自定义单元传递到父视图中的标签

如何将数据从子动作传递到ASP.NET MVC中的布局

如何将数据从子级传递到父级组件Angular

如何将数据从角度材质对话框传递到父组件?

如何将单个数据从子组件传递到父组件?

在我的情况下,如何将数据从指令传递到父范围?

在反应中如何将数据从子级传递到父级?

单击列表项时如何将数据从子级传递到父级

如何将列表视图数据传递到SQLite数据库?

如何将图像从集合视图传递到集合视图

如何在评论重播系统中存储父评论ID(如何将值从视图传递到控制器?)