Php 保存数据库行的状态

Php 保存数据库行的状态,php,mysql,laravel,orm,eloquent,Php,Mysql,Laravel,Orm,Eloquent,我是PHP的新手。 我有一个管理面板(后台),是在Laravel上创建的。 在面板上显示MySQL表(演示)中的投标列表(演示) 我已经从下面的代码中删除了所有html 下面是在演示视图中显示表中每一行的代码: @foreach($listDemos as $demo) {{ $demo->id }} {{ $demo->name }} {{ $demo->email }} {{ $demo->link }} {{ $demo->created_

我是PHP的新手。 我有一个管理面板(后台),是在Laravel上创建的。 在面板上显示MySQL表(演示)中的投标列表(演示)

我已经从下面的代码中删除了所有html

下面是在演示视图中显示表中每一行的代码:

@foreach($listDemos as $demo)
  {{ $demo->id }}
  {{ $demo->name }}
  {{ $demo->email }}
  {{ $demo->link }}
  {{ $demo->created_at }}
@endforeach
这里是演示控制器

public function demo()
    {
      $listDemos = Demo::all();
      return view('backstage.demos')->with('listDemos', $listDemos);
    }
以下是演示的路线:

Route::get('backstage/demos', 'BackstageController@demo');
class Demo extends Model
{
    protected $table = 'demos';
}
我还有一个mysql表(demoStatus),有两列

id and status
问题是如何通过单击演示视图中的按钮将状态(拒绝)存储在不同的表中(DemoStatus,其中id=演示表中的演示id,状态=按钮值):

@foreach($listDemos as $demo)
  {{ $demo->id }}
  {{ $demo->name }}
  {{ $demo->email }}
  {{ $demo->link }}
  {{ $demo->created_at }}

  <form action="" method="post">
     {{ csrf_field() }}
    <button type="submit">Decline</button>
  </form>
@endforeach
和演示模型:

Route::get('backstage/demos', 'BackstageController@demo');
class Demo extends Model
{
    protected $table = 'demos';
}

实际上,您必须在提交时发送
演示id
。一种方法是使用隐藏字段

<form action="some/action/here" method="post">
     {{ csrf_field() }}
    <input type="hidden" name="demo_id" value="{{ $demo->id }}" />
    <button type="submit">Decline</button>
</form>

{{csrf_field()}}
谢绝

此帖子提交到的路线。获取此演示id并执行任何您想执行的操作

我更喜欢使用此id而不是->with()

public function demo()
    {
      $listDemos = Demo::all();
      return view('backstage.demos',['listDemos'=>$listDemos]);
    }