在我的应用程序中,我想将登录的用户 ID 附加到帖子中,下面是我的 Controller :
public function storejournal(JournalRequest $request) {
$input = $request->all();
//Input PDF
if ($request->hasFile('file')) {
$input['file'] = $this->uploadPDF($request);
}
//Insert data jurnal
$id = $request->id;
$journal = Edition::findOrFail($id)->journal()->create($input);
$journal->user_id = Auth::id();
$journal->user()->attach($request->input('penulis'));
return redirect()->route('edition', ['id' => $id]);
}
我尝试了上面的 Controller ,它给出了错误:SQLSTATE[HY000]:一般错误:1364 字段“user_id”没有默认值(SQL:插入
journal(
title,
abstract,
file,
id_edition,
journalslug,
updated_at,
created_at) 值(Rancang bangun 网站 Jurnal Online jurusan Teknik Informatika Universitas Palangkaraya、ddd、test3.pdf、1、rancang-bangun-website-jurnal-online-jurusan-teknik-informatika-universitas -帕朗卡拉亚, 2016-11-15 03:43:34, 2016-11-15 03:43:34))
我不明白我做错了什么,如果有人可以帮助那就太好了。谢谢。
最佳答案
您尝试创建日记,但在创建日记时未指定user_id
。
我建议如下:
public function storejournal(JournalRequest $request) {
$input = $request->all();
//Input PDF
if ($request->hasFile('file')) {
$input['file'] = $this->uploadPDF($request);
}
//Insert data jurnal
$id = $request->id;
$journal = Edition::findOrFail($id)->journal()->create($input + ['user_id' => Auth::id()]);
$journal->user()->attach($request->input('penulis'));
return redirect()->route('edition', ['id' => $id]);
}
另外,不要忘记在 Journal 类中将 user_id
设置为可批量分配。
关于laravel - 将用户 ID 附加到帖子 (Laravel 5.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40601692/