0
尋找更好的執行下面的函數,具體處理複選框。laravel5:將複選框存儲爲tinyint(4)或布爾值,在mysql/DB中
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function update(CreateUserRequest $request, $id)
{
$user = User::find($id);
//TODO should be else where?
$input = $request->all();
if(isset($input['status'])) $input['status'] = 1;
else $input['status'] = 0;
$user->fill($input)->save();
return redirect('admin/users');
}
你能解釋一下你有什麼和你想要什麼嗎? – PhuLuong
// TODO下面3行應該在哪裏?因爲控制器不應該處理這種邏輯,再加上如果我有其他形式的複選框,它們會在選擇時返回「開」,否則返回null。我只想在分貝中看到1或0? –
我的控制器日益增長,必須有一個更好的地方來檢查返回的輸入。如果(isset($ input ['featured']))$ input ['featured'] = 1; \t \t \t else $ input ['featured'] = 0; \t \t $ ingredients_list = $ request-> input('ingredients_list'); \t \t if(!isset($ ingredients_list))$ ingredients_list = [];' –