diff --git a/SRC/app/Http/Controllers/AdminController.php b/SRC/app/Http/Controllers/AdminController.php index 00b16c4..6701aac 100755 --- a/SRC/app/Http/Controllers/AdminController.php +++ b/SRC/app/Http/Controllers/AdminController.php @@ -2,6 +2,8 @@ use App\User; use Input; +use Auth; +use Session; class AdminController extends Controller { @@ -82,4 +84,25 @@ class AdminController extends Controller { return redirect('/admin')->with('message_delete', 'User supprimé avec succès'); } + /** + * Log as one user + * + */ + public function logAs() + { + // Saving idUser in Session + $me = Auth::user()->id; + Session::put('admin', $me); + + // logout from Auth + Auth::logout(); + + // Log as referent + $idUser = Input::get('idUser'); + Auth::loginUsingId($idUser); + + // Redirect referent route + return redirect('/referent'); + } + } diff --git a/SRC/app/Http/routes.php b/SRC/app/Http/routes.php index 44f365c..995f90a 100755 --- a/SRC/app/Http/routes.php +++ b/SRC/app/Http/routes.php @@ -36,4 +36,5 @@ Route::group(['middleware' => 'admin'], function () Route::post('addUser', 'AdminController@addUser'); Route::post('deleteUser', 'AdminController@deleteUser'); Route::post('updateUser', 'AdminController@updateUser'); + Route::post('logAs', 'AdminController@logAs'); }); \ No newline at end of file diff --git a/SRC/resources/views/admin.blade.php b/SRC/resources/views/admin.blade.php index 219b404..7635673 100755 --- a/SRC/resources/views/admin.blade.php +++ b/SRC/resources/views/admin.blade.php @@ -25,9 +25,6 @@ @foreach ($users as $user) @if ($user->droits != 2 && $user != $me || ($user->droits != 0 && $me->droits == 2 && $user != $me)) -
- - {{$user->firstname}} {{$user->lastname}} @@ -40,12 +37,20 @@ @endif @if ($user->droits == 0) - + + + +