Laravel一般错误:1364字段'user_id'没有默认值

问题描述 投票:-2回答:1

我正在尝试为用户创建文件上传选项。我有一个用户表,我创建了一个新的“文档”表并添加了user_id作为外键。

[当我尝试上传文件时,出现此错误:

“ SQLSTATE [HY000]:常规错误:1364字段'user_id'没有默认值(SQL:插入documentstitlefileuuidupdated_at,[C0 ])值(我的文档,doc.pdf,6c229500-7430-11ea-92c8-05ffc2487316、2020-04-01 15:49:50、2020-04-01 15:49:50))“

这是我的商店功能:

created_at

这是表格:

public function store(Request $request)
    {
        $document = $request->all();
        $document['user_id'] = User::where('id',auth()->user()->id)->first();
        $document['uuid'] = (string)Uuid::generate();
        if ($request->hasFile('file')) {
            $document['file'] = $request->file->getClientOriginalName();
            $request->file->storeAs('documents', $document['file']);
        }
        Document::create($document);
        return redirect()->route('documents.index');
    }

任何想法如何解决此问题?

laravel forms one-to-many laravel-filesystem
1个回答
4
投票

<form action="{{ route('documents.store') }}" method="POST" enctype="multipart/form-data"> @csrf Title: <br> <input type="text" name="title" class="form-control"> <br> File: <br> <input type="file" name="file"> <br><br> <input type="submit" value=" Upload document " class="btn btn-primary"> </form>
© www.soinside.com 2019 - 2024. All rights reserved.