2016-09-19 2 views
2

나는 내보기업데이트 데이터베이스

{{ Form::open() }} 
@if($order->paid == 0) 
    <button type="submit" class="btn btn-primary" value="1">Mark Order as Paid</a> 
@else 
    <button type="submit" class="btn btn-primary" value="0">Mark Order as Unpaid</a> 
@endif 
{{ Form::close() }} 

에 이것을 가지고 그리고 이것은 내 컨트롤러에

public function ordersPaidSubmit($orderId) {  
    $order = Order::where('order_id', $orderId)->first(); 
    if (!$order) { 
     App::abort(404); 
} 

    $paid = Input::get('paid'); 
    $order->save(); 

    return Redirect::to('/admin/orders'); 
} 

은 가능한 버튼 0 또는 같은 1과 가치를 제공하는 것입니다 클릭하여 데이터베이스 열을 업데이트 하시겠습니까? 현재 업데이트되지 않지만 어떻게 업데이트 할 수 있습니까?

답변

2

이 같은 각 버튼에 하나 개의 숨겨진 필드를 넣을 수 있습니다 : 나는 당신이 $order하지 $paid를 사용 하시겠습니까 해요

<input id="paid" name="paid" type="hidden" value="1"> 
and 
<input id="paid" name="paid" type="hidden" value="0"> 

처럼

{{ Form::open() }} 
@if($order->paid == 0) 
    {{ Form::hidden('paid', 1, ['id' => 'paid']) }} 
    <button type="submit" class="btn btn-primary" value="1">Mark Order as Paid</a> 
@else 
    {{ Form::hidden('paid', 0, ['id' => 'paid']) }} 
    <button type="submit" class="btn btn-primary" value="0">Mark Order as Unpaid</a> 
@endif 
{{ Form::close() }} 

그래서 숨겨진 필드의 의지가 보이는 당신의 제어 장치. 그래서 오순절

$order->paid = Input::get('paid'); 

라인

$paid = Input::get('paid'); 

그리고 작동 양식 버튼을 변경합니다.