小编fah*_*152的帖子

Laravel Livewire 组件刷新后不会自动刷新/重新加载

所以,我目前在我的一个项目中使用Laravel Livewire。但是,当我尝试通过 magic mathod 从一个组件向另一个组件发出事件时$refresh,它刷新了(在 xhr 请求中获得了 dom)整个组件,但前端没有实时更新。

ProductReviewForm.php 成分:

public function save()
{
    //some functionalities .... 
    $this->emit('reviewSectionRefresh');
}
Run Code Online (Sandbox Code Playgroud)

ProductReviewSection.php 成分:

protected $listeners = [
    'reviewSectionRefresh' => '$refresh',
];

public function render()
{
    $this->review_lists = ProductReview::orderBy('id', 'DESC')->get();

    return view('livewire.desktop.product-review-section');
} 
Run Code Online (Sandbox Code Playgroud)

所以我想reviewSectionRefresh在我save()从第一个组件调用函数时发出要发出的事件,这应该被$listeners其他组件监听。这工作正常。同样在 xhr 中,我得到了刷新的 dom,但前端的组件没有更新。希望任何与 Livewire 合作的人都可以对此有所帮助。

php laravel laravel-livewire

14
推荐指数
1
解决办法
2万
查看次数

laravel livewire,如何通过单击将 id 或数据传递给另一个组件

我有两个组件 Posts 和 Post,Posts 显示帖子,通过单击图像,我想在另一个组件中显示单击的帖子的数据。

在下面发布类和组件:

组件视图:


<div class="post" x-data="{open:false}">
  @foreach($posts as $post)
    <div>
      <h1>{{ $post->name }}</h1>
      <h3>{{ $post->body }}</h3>
      <img @click="open = !open" wire:click="showPost({{ $post->id }})" src="{{ $post->image }}" alt="">
    </div>
  @endforeach


<livewireL:post>

    </div>

Run Code Online (Sandbox Code Playgroud)

组件类:

class Posts extends Component
{


  public $posts, $post;

  public function mount(){
    $this->posts = Post::all();

  }


  public function showPost($id){
    $post = Post::find($id);
    $this->post = $post;
  }

    public function render()
    {
        return view('livewire.posts');
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我想在这个组件中显示点击数据的Post 组件和类,我已经尝试过 $emit 和许多文档,但没有结果。

我要呈现该数据的组件视图:


<div x-show="open">
  <h1>{{ $post->name …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-livewire

8
推荐指数
1
解决办法
2万
查看次数

超越代码公开 | 暴露:在Linux中找不到命令错误

我已经在我的 linux 机器上安装了 Composer。我想使用最近发布的隧道应用程序公开,这是 ngrok 的替代方案。在这里检查。但是安装后我无法使用它,因为它显示错误公开:找不到命令。有人在这里发布了类似的问题但我找不到任何解决方法。我尝试检查作曲家的路径(如下所示)和其他东西,但什么也没发生。

任何形式的帮助表示赞赏。

在此处输入图片说明

https://beyondco.de/docs/expose/introduction 在此处输入图片说明

composer-php localtunnel ngrok

2
推荐指数
1
解决办法
831
查看次数

使用 Laravel Livewire 将焦点转移到另一个领域

是否可以在不使用任何 js 代码的情况下将焦点从 laravel livewire 设置到另一个字段。

input wire:model="sku" wire:keydown.enter="getProductInfo" type="text">
Run Code Online (Sandbox Code Playgroud)

我试图在用户输入 sku 并按 Enter 时获取产品信息。如果找到详细信息,焦点必须转到最后一个字段。那么,是否可以在不使用任何外部 JavaScript 的情况下实现呢?

laravel laravel-livewire

1
推荐指数
1
解决办法
8535
查看次数