-1

フィールドのいずれかがフィールドアウトされているかどうかを確認しようとしています。フィールドアウトされていない場合は、エラーが発生してページに戻ります。フィールドが入力されていても、フィールドが選択されていないように動作します。

コントローラ

        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() を試しましたが、まだ動作しません。

4

1 に答える 1