php - Laravel Livewire 文件上传返回 Null

标签 php laravel file-upload laravel-livewire alpine.js

我在使用 livewire 上传文件时遇到问题。我正在使用一个非常基本的示例来实现我的目标,但问题是它在提交时返回 null。

这是我的 Livewire Controller 代码:

class UploadPhoto extends Component

{

    use WithFileUploads;

 

    public $photo;

 

    public function save()

    {

        dd($this->photo); //returns null

        $this->validate([

            'photo' => 'image|max:1024', // 1MB Max

        ]);

 

        $this->photo->store('photos');

    }

}

        

            

<form wire:submit.prevent="save">

    <input type="file" wire:model="photo">

 

    @error('photo') <span class="error">{{ $message }}</span> @enderror

 

    <button type="submit">Save Photo</button>

</form>

最佳答案

你确定使用 withFileUploads 吗?

使用 Livewire\WithFileUploads;

关于php - Laravel Livewire 文件上传返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72685456/

相关文章:

javascript - 带流的 JS 文件 uploader ,即不将整个文件加载到内存中

php - Symfony - 从请求获取一个上传的文件

javascript - 返回多个值(多个选择)

php - Json Php/MySql 输出

php - 如何在 php 中使用 JS 原型(prototype)从 Select html 元素中检索值?

php - 添加自定义字段 jQuery 数据表

php - 我应该在生产代码库上使用 Symfony Flex 吗?

Laravel:在另一个数据库上运行迁移

php - Laravel 唯一规则验证器在 Validator::make 期间被破坏

java - 带有多部分文件上传的 Spring REST API 不适用于可选参数