ajax()) { return []; } switch ($this->input('type')) { case 'pin': return [ 'pin.app_id' => 'nullable', 'pin.app_secret' => 'nullable', 'pin.redirect_url' => 'nullable' ]; case 'twitter': return [ 'twitter.app_id' => 'nullable', 'twitter.app_secret' => 'nullable', 'twitter.token' => 'nullable', 'twitter.token_secret' => 'nullable', ]; case 'facebook': return [ 'facebook.facebook_page' => 'required' ]; case 'linkedIn': return [ 'linkedIn.linkedin_orgid' => 'nullable' ]; default: return []; } } // public function attributes() // { // $pin = [ // 'pin.app_id' => '', // 'pin.app_secret' => '', // 'pin.redirect_url' => '', // ]; // // $twitter = [ // 'twitter.app_id' => '', // 'twitter.app_secret' => '', // 'twitter.token' => '', // 'twitter.token_secret' => '', // ]; // // return array_merge($pin, $twitter); // } }