laravel - 将用户 ID 附加到帖子 (Laravel 5.3)

标签 laravel laravel-5

在我的应用程序中,我想将登录的用户 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/

相关文章:

php - Laravel 从本地主机到服务器问题

laravel - 我的应用架构还是SOA吗?

php - 如何在 Laravel 5.2 中获取列类型?

php - Laravel 5,使用 withErrors($validator) 时 $errors 数组始终为空

php - 试图抽象数据库类并停止其公共(public)使用 : Laravel 5. 2.31

php - 未定义表 : 7 ERROR: relation "expenses" does not exist

php - 获取 laravel 5 中所有 Controller 和 Action 的列表

php - 在laravel中递归显示下拉列表

laravel - 如果用户名或电子邮件为空,则停止 Laravel 密码验证

php - 命名空间在 Laravel 4 中不起作用?