lundi 14 novembre 2016

Attach user id to a post (Laravel 5.3)

in my app I want to attach a logged in user id to a post, below is my 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]);
    }

I tried the above controller it gave error : SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value (SQL: insert intojournal(title,abstract,file,id_edition,journalslug,updated_at,created_at) values (Rancang bangun website Jurnal Online jurusan Teknik Informatika Universitas Palangkaraya, ddd, test3.pdf, 1, rancang-bangun-website-jurnal-online-jurusan-teknik-informatika-universitas-palangkaraya, 2016-11-15 03:43:34, 2016-11-15 03:43:34))

I don't understand what I did wrong, if someone can help that would be great. Thanks.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire