2017-04-22 25 views
1

我試圖使用Laravel 5.2將問題添加到文章中。目前,我可以使用ArticleController中的編輯功能編輯文章。我想在文章編輯視圖上有一個按鈕,允許用戶添加一個問題。所以當點擊它時,我需要它將用戶帶到/ articles/questions/create,但它需要爲它剛剛來的文章帶上ID,所以它可以自動存儲在article_id字段中數據庫表。我如何做到這一點,目前我可以通過在創建表單上的文本框中手動輸入來存儲文章ID。顯然,目標是讓用戶不必知道文章的ID,並自動添加。Laravel 5.2,將文章標識帶到下一頁並插入數據庫字段

我創建功能至今: 公共函數來創建(){

$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 
} 
相關問題