Exemplo n.º 1
0
 /**
  * @param Request $request
  * @param Store   $settings
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postPrivacy(Request $request, Store $settings)
 {
     $this->validate($request, ['showonline' => 'boolean', 'receive_messages' => 'boolean', 'block_blocked_messages' => 'boolean', 'hide_blocked_posts' => 'boolean', 'only_buddy_messages' => 'boolean', 'receive_email' => 'boolean', 'dob_privacy' => 'required|in:0,1,2', 'dob_visibility' => 'required|in:0,1,2']);
     $input = $request->except(['_token']);
     $input['showonline'] = isset($input['showonline']);
     $input['receive_messages'] = isset($input['receive_messages']);
     $input['block_blocked_messages'] = isset($input['block_blocked_messages']);
     $input['hide_blocked_posts'] = isset($input['hide_blocked_posts']);
     $input['only_buddy_messages'] = isset($input['only_buddy_messages']);
     $input['receive_email'] = isset($input['receive_email']);
     // Prefix all settings with "user."
     $modifiedSettings = [];
     foreach ($input as $key => $value) {
         $modifiedSettings["user.{$key}"] = $value;
     }
     $settings->set($modifiedSettings, null, true);
     return redirect()->route('account.privacy')->withSuccess(trans('account.saved_privacy'));
 }