| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | <?phpnamespace App\Http\Requests\Site;use App\Http\Requests\Request;class SocialSaveRequest extends Request{    /**     * Determine if the user is authorized to make this request.     *     * @return bool     */    public function authorize()    {        return true;    }    /**     * Get the validation rules that apply to the request.     *     * @return array     */    public function rules()    {        if (!$this->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);//    }}
 |