【问题标题】:Laravel 5.2, carry over article ID to next page and insert into database fieldLaravel 5.2,将文章ID结转到下一页并插入数据库字段
【发布时间】:2017-04-23 03:08:51
【问题描述】:

我正在尝试使用 Laravel 5.2 向文章添加问题。目前我可以使用 ArticleController 中的编辑功能来编辑文章。我想在文章编辑视图上有一个按钮,允许用户添加问题。所以当这个被点击的时候,我需要它把用户带到/articles/questions/create,但是它需要带上它刚刚来自的那篇文章的ID,所以它可以自动存储在article_id字段中数据库表。我将如何做到这一点,目前我可以通过在创建表单上的文本框中手动键入来存储文章 ID。显然,目的是让用户不必知道文章的 ID,并自动添加它。

到目前为止我的创建功能: 公共函数 create(){

$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' => 'QuestionController@store', '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 以便文章可以引用它以在文章页面上显示问题。

【问题讨论】:

    标签: laravel


    【解决方案1】:

    首先编辑下面几行

    $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) !!}
    

    最后在你的 store 方法中访问文章 ID。

    public function store(Request $request){
        $article_id = $request->article_id
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 2013-02-07
      • 2019-09-04
      相关资源
      最近更新 更多