@php
echo "with('users', $users);
}
/**
* Show the form for creating a new User.
*/
public function create()
{
return view('users.create');
}
/**
* Store a newly created User in storage.
*
* @param CreateUserRequest $request
*/
public function store(CreateUserRequest $request)
{
$input = $request->all();
$input['password'] = Hash::make($input['password']);
/** @var User $user */
$user = User::create($input);
Flash::success('User saved successfully.');
return redirect(route('users.index'));
}
/**
* Display the specified User.
*
* @param int $id
*/
public function show($id)
{
/** @var User $user */
$user = User::find($id);
if (empty($user)) {
Flash::error('User not found');
return redirect(route('users.index'));
}
return view('users.show')->with('user', $user);
}
/**
* Show the form for editing the specified User.
*
* @param int $id
*/
public function edit($id)
{
/** @var User $user */
$user = User::find($id);
if (empty($user)) {
Flash::error('User not found');
return redirect(route('users.index'));
}
return view('users.edit')->with('user', $user);
}
/**
* Update the specified User in storage.
*
* @param int $id
* @param UpdateUserRequest $request
*/
public function update($id, UpdateUserRequest $request)
{
/** @var User $user */
$user = User::find($id);
if (empty($user)) {
Flash::error('User not found');
return redirect(route('users.index'));
}
$input = $request->all();
if (!empty($input['password'])) {
$input['password'] = Hash::make($input['password']);
} else {
unset($input['password']);
}
$user->fill($input);
$user->save();
Flash::success('User updated successfully.');
return redirect(route('users.index'));
}
/**
* Remove the specified User from storage.
*
* @param int $id
*
* @throws \Exception
*/
public function destroy($id)
{
/** @var User $user */
$user = User::find($id);
if (empty($user)) {
Flash::error('User not found');
return redirect(route('users.index'));
}
$user->delete();
Flash::success('User deleted successfully.');
return redirect(route('users.index'));
}
}