我正在尝试为用户创建文件上传选项。我有一个用户表,我创建了一个新的“文档”表并添加了user_id作为外键。
[当我尝试上传文件时,出现此错误:
“ SQLSTATE [HY000]:常规错误:1364字段'user_id'没有默认值(SQL:插入documents
(title
,file
,uuid
,updated_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');
}
任何想法如何解决此问题?
<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>