フィールドのいずれかがフィールドアウトされているかどうかを確認しようとしています。フィールドアウトされていない場合は、エラーが発生してページに戻ります。フィールドが入力されていても、フィールドが選択されていないように動作します。
コントローラ
public function getServices() {
$user = User::find(Auth::user()->id);
$input = [
'rooms' => Input::get('rooms'),
'pr_deodorizer' => Input::get('pr_deodorizer'),
'pr_protectant' => Input::get('pr_protectant'),
'pr_sanitizer' => Input::get('pr_sanitizer'),
'fr_couch' => Input::get('fr_couch'),
'fr_chair' => Input::get('fr_chair'),
'pr_sectional' => Input::get('pr_sectional'),
'pr_ottoman' => Input::get('pr_ottoman'),
'pr_tile' => Input::get('pr_tile'),
'pr_hardwood' => Input::get('pr_hardwood')
];
$empty = 'No services were selected';
$var = $input['rooms']&& $input['pr_deodorizer']&&
$input['pr_protectant']&& $input['pr_sanitizer']&&
$input['fr_couch']&& $input['fr_chair']&&
$input['pr_sectional']&& $input['pr_ottoman']&&
$input['pr_tiles']&& $input['pr_hardwood'];
if(empty($var)){
return Redirect::to('book/services')->withErrors($empty)->withInput();
}
foreach($input as $services)
{
$service = new Service();
$service->userID = $user->id;
$service->services = $services;
$service->save();
}
return Redirect::to('book/schedule');
}
!isset() を試しましたが、まだ動作しません。