laravel livewire 提交表单后返回空白页

标签 laravel laravel-livewire

我正在学习 laravel livewire,但我遇到了这个问题,我按照 youtube 中的教程进行操作,但我不知道问题是什么。

登录.blade.php 我在表单标签 wire:submit.prevent="submit"

中有这个

app.blade.php

 @livewireStyles
   <livewire:login />
 @livewireScripts

登录组件

public $form = [
    'username' => '',
    'password' => '',
];

public function submit()
{
   $this->validate([
        'form.username' => 'required',
        'form.password' => 'required'
    ]);

}

public function render()
{
    return view('livewire.login');
}

最佳答案

我也有同样的错误。 我的代码是:

@if($errors->any())
   <ul>
       [laravel error loop]
   </ul>
@endif


<div class="anything">
   <form wire:submit.prevent="save">
      ....form tags....
   </form>
</div>

在完全关闭后,livewire 似乎不会渲染任何其他 html,如上所示,在 </ul> 之后关闭了,那么剩下的就不渲染了

然后我将代码更改为:


<div class="anything">
   @if($errors->any())
      <ul>
         [laravel error loop]
      </ul>
   @endif


   <form wire:submit.prevent="save">
      ....form tags....
   </form>
</div>

我将所有元素包装在一个 <div> 中,在本例中我使用 <div class="anything">它有效! 我的表单已呈现!

关于laravel livewire 提交表单后返回空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65870327/

相关文章:

laravel - Laravel-Livewire 如何触发事件并监听它们?

Laravel Livewire 文件上传不起作用

如果验证失败,Laravel 会预填多个表单

php - Laravel 5.2 - 方法 auth 不存在

laravel-livewire - 在自定义路径中创建组件后未找到 Livewire 组件

php - 队列作业完成后如何刷新组件?

php - Laravel Livewire 分页

php - Laravel 8 中的备份数据库

php - 获取不同的列并返回过滤结果

php - 如何仅在 Laravel 中出现日期时才验证日期