首页 > 解决方案 > Uncaught SyntaxError: Unexpected token < in JSON at position 0 ... in livewire

问题描述

选择文件后,控制台会显示此错误:

在此处输入图像描述

刀片文件:

  <form wire:submit.prevent="Insert" enctype="multipart/form-data">

    <input type="file" wire:model.lazy="img" id="img" name="img"/>

    @if ($img)
        <img src="{{ $img->temporaryUrl() }}">
    @endif
    <div wire:loading wire:target="img">در حال آپلود ... </div>


    <button type="submit"> Submit </button>
   </form>

类 livewire$img是模型:

class Article extends Component
{

    use WithFileUploads;

    public $img;


    public function Insert()
    {
        dd($this->img);
    }


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

标签: laravel-livewire

解决方案


upload_tmp_dir通过更改php.ini中的值解决了我的问题


推荐阅读