2017-06-15 115 views
0

我是PHP的新手。 我有管理面板(後臺),在Laravel上創建。 面板顯示來自MySQL表(演示)的出價列表(演示)。DB行的保存狀態

我已經從下面的代碼中刪除了所有的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', '[email protected]'); 

我有另一個mysql表(demoStatus),有2列

id and status 

的問題是如何(demoStatuswhere 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 

存儲在每一頁的頭部CSRF場

<meta name="csrf-token" content="{{ csrf_token() }}"> 

對於demoStatus我有另一種模式:

class DemoStatus extends Model 
{ 
    protected $table = 'demosStatus'; 
    protected $fillable = 'status'; 
} 

和模型演示:

class Demo extends Model 
{ 
    protected $table = 'demos'; 
} 

回答

2

其實你要送對demo 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> 

此帖被送到的路線。獲取此演示ID並做任何你想做的事

0

我更喜歡用這個來代替 - > with();

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