2016-11-01 115 views
1

這裏是我的表單代碼:如何複選框值保存到數據庫Laravel

<div class="form-group"> 
      <label>Warranty:</label> 
      {{ Form::checkbox('warranty', 0, false) }} 
</div> 

這裏是我的控制器代碼:

public function save(Request $request, $obj = null) { 

if (!$obj) { 
    $obj = new Service; 
} 
(Input::has('warranty')) ? true : false; 
return $this->saveHandler($request, $obj); 
} 

它拋出這個錯誤級「應用程序\ HTTP \控制器\輸入」不發現

有什麼想法?在最新的verison輾轉

回答

2

您可以使用request對象來獲取warranty輸入爲:

$request->get('warranty') 

$request->has('warranty') 
+0

它引發語法錯誤,意外的'返回'(T_RETURN)。 –

+0

你能顯示你的更新代碼嗎? –

+0

它工作得很好知道順便說一句,謝謝。 –

0

Input門面,所以你可以把它添加到config/app.php

'Input' => Illuminate\Support\Facades\Input::class, 

還是這行添加到控制器的開頭:

use Illuminate\Support\Facades\Input; 

或寫完整的路徑時,您使用它:

(\Illuminate\Support\Facades\Input::has('warranty')) ? true : false; 
+0

它拋出類「輸入」未找到 –

0

在第E控制器,

use Illuminate\Support\Facades\Input; 
+0

它拋出類「輸入」未找到。 –

+0

控制器中是否有輸入類? –

+0

'App \ Http \ Controllers \ Input'表示您在控制器中找不到輸入類。如果你想使用輸入門面,你必須刪除'App \ Http \ Controllers \ Input'並將其替換爲Illuminate \ Support \ Facades \ Input; –

0
$request->merge(array('checkbox_name' => $request->has('checkbox_name') ? true : false)); 
Object::create($request->all()); 

這是我如何保存它們的複選框布爾參數通知。

或者乾脆給你的複選框值

{{ Form::checkbox('checkbox_name', 1) }} 
相關問題