79 lines
2 KiB
PHP
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)->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;
|
|
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
|
|
}
|
|
}
|