【问题标题】:Livewire - Passing Data To View & Component from URLLivewire - 从 URL 传递数据到视图和组件
【发布时间】:2022-12-18 02:50:00
【问题描述】:

我需要从 url 传递我的数据并且它在控制台日志中工作,但是视图发生了一些事情,它不呈现变量并且视图只加载页脚,有人可以帮我吗?

网络路线:

Route::view('/aplicacion', 'application.visa-americana');
Route::get('/aplicacion/{id}', VisaUsaComponent::class);

布局:

@extends('layouts.app')

@section('content')
{{-- livewire interactions --}}
      @livewire('applications.visa-usa-component')
@stop

零件:

use App\Models\User;
use Livewire\Component;

class VisaUsaComponent extends Component
{
 
  public $post;

public function mount($id)
  {
    $this->post = User::findOrFail($id);
  }

  public function render()
  {
    return view('livewire.applications.visa-usa-component');
  }
}

看法:

<div>
      {{ $post->name }}
</div>

【问题讨论】:

  • 你有什么应该工作。您可以显示发生的情况的屏幕截图吗?
  • 默认情况下,Livewire 会将 ShowPosts 组件渲染到位于 resources/views/layouts/app.blade.php 的刀片式布局组件的 {{ $slot }} 中。你能显示那个文件吗?

标签: laravel laravel-9


【解决方案1】:

尝试这个:

public function render()
  {
    return view('livewire.applications.visa-usa-component')->layout('your layout address')->section('content');
  }

Livewire 使用{{$slot}} 渲染和app.blade.php 布局,如果你想改变它们,你必须传递给render 函数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2020-03-16
    相关资源
    最近更新 更多