【问题标题】:Laravel Livewire File Upload does not workLaravel Livewire 文件上传不起作用
【发布时间】:2021-02-03 02:37:37
【问题描述】:

我创建了一个 livewire 组件 Avatar,内容如下:

use Livewire\Component;
use Livewire\WithFileUploads;

class Avatar extends Component
{
    use WithFileUploads;

    /**
     * @var \Livewire\TemporaryUploadedFile
     */
    public $photo;

    public function updated()
    {
        $this->validate([
            'photo' => [
                'image',
                'max:4096',
            ],
        ]);
        $file = $this->photo->store('upload');
    }

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

这是视图:

<div>
    <div class="card">
        <div class="card-body">
            <form>
                <input type="file" accept="image/*" wire:model="photo">
            </form>
        </div>
    </div>
</div>

我不确定我错过了什么,但这并没有上传到我的 Laravel 应用程序中的公共目录。任何人都可以给我一些帮助吗?谢谢!

【问题讨论】:

  • 文件夹将上传到/storage/app/uploads/。您可以在config/filesystem.php 中指定符号链接
  • 非常感谢您提供此信息。我对 Laravel 很陌生,我仍在探索这个框架。再次感谢您给我这些信息。
  • 没问题。此外,您应该在视图中添加一些错误处理,以便在验证失败时通知用户。如果您通知他们上传成功也很好。

标签: laravel laravel-livewire


【解决方案1】:

文件夹将上传到 /storage/app/uploads/。您可以在 config/filesystem.php 中指定符号链接


注意-从Qirel 对原始问题的评论逐字复制-但似乎这应该是答案而不是评论。所以我将其发布为社区 Wiki。

【讨论】:

    猜你喜欢
    • 2020-12-16
    • 2016-03-24
    • 2017-07-28
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2021-05-04
    • 2018-10-19
    • 2022-08-23
    相关资源
    最近更新 更多