ldc-legaulois/app/Http/Controllers/Bo/UsersController.php

80 lines
2 KiB
PHP
Raw Normal View History

2020-07-23 14:42:55 +02:00
<?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)->get();
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;
2021-03-20 14:38:15 +01:00
if (!empty($pwd)) {
2020-07-23 14:42:55 +02:00
$user->password = Hash::make($pwd);
2021-03-20 14:38:15 +01:00
}
2020-07-23 14:42:55 +02:00
$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
}
}