2017-04-22 3 views
1

Laravel 5.2を使用して記事に質問を追加しようとしています。現在、ArticleControllerのedit関数を使用して記事を編集できます。記事を編集するビューにボタンを入れて、ユーザーが質問を追加できるようにしたい。これをクリックすると、/ articles/questions/createに移動する必要がありますが、その記事のIDを持って来る必要があります。そのIDは自動的にarticle_idフィールドに保存されますdbテーブルどのように私はこれを行うだろう、私は手動で作成フォーム上のテキストボックスに入力して記事IDを格納することができます。明らかに、目的は、ユーザーが記事のIDを知る必要がなく、記事のIDを自動的に追加することです。Laravel 5.2、記事IDを次のページに持ち越し、データベースフィールドに挿入

私のこれまでの機能を作成します。これまでのところ、{

$questions = Question::all(); 
$users = User::all(); 

$articles = DB::table('article')->where('id', 'article_id')->get(); 

return view('articles/questions/create', ['question' => $questions], ['users' => $users], ['article' => $articles]); 

} 

) パブリック関数は、(作成フォーム:

<h1>Create &amp; Add Question</h1> 

{!! Form::open(array('action' => '[email protected]', 'id' => 'createquestion')) !!} 
{{ Form::hidden(csrf_token()) }} 

<div class="row col-sm-12 col-lg-12"> 
    {!! Form::label('article_id', 'Article ID:') !!} 
    {!! Form::text('article_id', null, ['class' => 'large-8 columns']) !!} 
</div> 

<div class="row col-sm-12 col-lg-12"> 
    {!! Form::label('title', 'Question:') !!} 
    {!! Form::textarea('title', null, ['class' => 'large-8 columns']) !!} 
</div> 

<div class="row col-sm-12 col-lg-12"> 
    {!! Form::label('require', 'Required?') !!} 
    {{ Form::radio('require', 1) }} Yes <br> 
    {{ Form::radio('require', 0) }} No 
</div> 

<br> 

<div class="row large-4 columns"> 
    {!! Form::submit('Add Question', ['class' => 'button']) !!} 
</div> 
{!! Form::close() !!} 

を、フォームが正常にデータベースを投稿しない、私はちょうどIDが必要ですその記事を参照できるように自動的に挿入して記事ページに質問を表示します。すべての編集の

答えて

0

まず以下の行

$articles = DB::table('article')->where('id', 'article_id')->get(); 
return view('articles/questions/create', ['question' => $questions], ['users' => $users], ['article' => $articles]); 

$articles = DB::table('article')->where('id', 'article_id')->first(); 
return view('articles/questions/create', ['question' => $questions, 'users' => $users, 'article' => $articles]); 

に、あなたは

{!! Form::hidden('article_id', $article->id) !!} 

上にポストされたフォームで隠しフィールドを取り、最終的に記事にアクセスあなたのストアメソッドのid。

public function store(Request $request){ 
    $article_id = $request->article_id 
} 
関連する問題