コード例 #1
0
 /**
  * Store admin settings
  *
  * @param SettingsRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(SettingsRequest $request)
 {
     foreach ($request->except('_token', 'about', 'about_title', 'legal', 'legal_title') as $option => $value) {
         set_option($option, $value);
     }
     if ($request->has('about') && $request->has('about_title')) {
         set_option('about', ['title' => $request->input('about_title'), 'content' => $request->input('about')]);
     }
     if ($request->has('legal') && $request->has('legal_title')) {
         set_option('legal', ['title' => $request->input('legal_title'), 'content' => $request->input('legal')]);
     }
     return redirect()->back()->with('success', 'Saved');
 }
コード例 #2
0
 public function save(SettingsRequest $requests)
 {
     $user = Settings::find(Auth::user()->id);
     //check of a photo has been uploaded
     if (Request::hasFile('photo')) {
         //get the image
         $image = $requests->file('photo');
         //get the file extension
         $ext = $image->getClientOriginalExtension();
         //create a unique file name
         $filename = Auth::user()->id . Auth::user()->name . '.' . $ext;
         //get the file path
         $path = public_path('uploads/profile-pics/' . $filename);
         //delete existing file if any
         File::delete($path);
         //manipulate the image
         Image::make($image->getRealPath())->crop(150, 150)->save($path);
         //set the user photo value for update
         $user->photo = '/uploads/profile-pics/' . $filename;
     }
     $user->update(Request::except('photo'));
     return redirect('settings')->with('message', 'Profile successfully updated');
 }
コード例 #3
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, SettingsRequest $request)
 {
     $setting = Setting::find($id);
     if (is_array($request->setting_value)) {
         $new_setting_value = implode(',', $request->setting_value);
         $setting->fill($request->except('setting_value'));
         $setting->setting_value = $new_setting_value;
         $setting->save();
     } else {
         $setting->fill($request->all())->save();
     }
     return Redirect::route('settings.index')->with('okmessage', 'Settings updated');
 }
コード例 #4
0
 public function save(SettingsRequest $requests)
 {
     $id = $requests->input('id');
     $user = Users::findOrFail($id);
     $user->name = $requests->input('name');
     $user->firstname = $requests->input('firstname');
     $user->email = $requests->input('email');
     $user->phone = $requests->input('phone');
     $user->gender = $requests->input('gender');
     $user->bio = $requests->input('bio');
     $user->country = $requests->input('country');
     $user->city = $requests->input('city');
     $user->state = $requests->input('state');
     $user->street = $requests->input('street');
     $user->zip = $requests->input('zip');
     $user->user_level = $requests->input('user_level');
     $user->save();
     $users = Users::all();
     return redirect('users')->with(compact('users'));
 }