mein-sterntours/app/Http/Controllers/UserDataController.php
2020-03-07 19:45:39 +01:00

74 lines
No EOL
1.7 KiB
PHP
Executable file

<?php
namespace App\Http\Controllers;
use App\Repositories\UserRepository;
use Auth;
use Request;
use Validator;
class UserDataController extends Controller
{
protected $userRepo;
public function __construct(UserRepository $userRepo)
{
$this->middleware('auth');
$this->userRepo = $userRepo;
}
/**
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function userEdit(){
$user = Auth::user();
$data = [
'user' => $user,
'isFromAdmin' => false,
];
return view('user.edit', $data);
}
/**
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View
*/
public function userEditStore(){
$user = Auth::user();
$rules = array(
'name' => 'required'
);
$validator = Validator::make(Request::all(), $rules);
if ($validator->fails()) {
return back()->withRequest(Request::all())->withErrors($validator);
} else {
$data = Request::all();
$user->name = $data['name'];
$user->save();
\Session()->flash('alert-save', true);
return redirect('/user/edit');
}
}
/**
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
*/
public function userDataAcceptedForm(){
$user = Auth::user();
if(Request::get('sender_accepted_infos') == "on"){
$user->agreement = now();
}else {
$user->agreement = null;
}
$user->save();
\Session()->flash('alert-save', true);
return redirect('/home');
}
}