テーブル 'answers'に複数の列の値を挿入しようとしています。私は正常に挿入されている質問テーブルからquestion_idを挿入しています。LaravelがテーブルにAuth :: idを挿入しない
しかし、それは認証を挿入していない:ユーザー()IDは今、テーブルに
answercontrollerコード '0' を返す:私はquestions()->findOrFail($question_id)->first()
一部を削除した場合
<?php
namespace App\Http\Controllers;
use App\questions;
use Illuminate\Http\Request;
use Auth;
use App\Http\Requests;
class answerController extends Controller
{
public function store($question_id,Requests\answerAddRequest $request)
{
Auth::user()->questions()->findOrFail($question_id)->first()->answers()->create($request->all());
}
}
を、それがAUTHを挿入します。 :id、これではなく、どうすれば修正できますか?これはちょうど1つのクエリを作成します
$request->user_id = auth()->user()->id;
$request->question_id = $question_id;
Answer::create($request->all());
、それははるかに読みやすく、保守します:ユーザーIDがanswers
テーブルにある場合
次に、question_idを挿入しますか? –