ldc-legaulois/app/Http/Controllers/Bo/UsersController.php
2021-04-12 10:01:48 +02:00

79 lines
2 KiB
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class UsersController extends Controller
{
public function index()
{
// Admin et Super-Admin
$users = User::where('role', 1)->orWhere('role', 2)->paginate();
return view('bo.users.index', compact('users'));
}
public function create()
{
return view('bo.users.create');
}
public function store(Request $request)
{
$firstname = $request->firstname;
$lastname = $request->lastname;
$email = $request->email;
$pwd = $request->password;
$role = $request->role;
$user = new User();
$user->firstname = $firstname;
$user->lastname = $lastname;
$user->email = $email;
$user->password = Hash::make($pwd);
$user->role = $role;
$user->save();
return redirect()->route('bo.users.index');
}
public function edit($id)
{
$user = User::findOrFail($id);
return view('bo.users.edit', compact('user'));
}
public function update(Request $request, $id)
{
$firstname = $request->firstname;
$lastname = $request->lastname;
$email = $request->email;
$pwd = $request->password;
$role = $request->role;
$user = User::findOrFail($id);
$user->firstname = $firstname;
$user->lastname = $lastname;
$user->email = $email;
if (!empty($pwd)) {
$user->password = Hash::make($pwd);
}
$user->role = $role;
$user->save();
return redirect()->route('bo.users.edit', ['user' => $user->id])->with('success', 'Enregistré !');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
// TODO : Suppression user en attribuant le contenu si contenu a un autre user
}
}