-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
Copy pathDeactivatedUserController.php
55 lines (48 loc) · 1.33 KB
/
DeactivatedUserController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
namespace App\Domains\Auth\Http\Controllers\Backend\User;
use App\Domains\Auth\Models\User;
use App\Domains\Auth\Services\UserService;
use Illuminate\Http\Request;
/**
* Class UserStatusController.
*/
class DeactivatedUserController
{
/**
* @var UserService
*/
protected $userService;
/**
* DeactivatedUserController constructor.
*
* @param UserService $userService
*/
public function __construct(UserService $userService)
{
$this->userService = $userService;
}
/**
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function index()
{
return view('backend.auth.user.deactivated');
}
/**
* @param Request $request
* @param User $user
* @param $status
* @return mixed
*
* @throws \App\Exceptions\GeneralException
*/
public function update(Request $request, User $user, $status)
{
$this->userService->mark($user, (int) $status);
return redirect()->route(
(int) $status === 1 || ! $request->user()->can('admin.access.user.reactivate') ?
'admin.auth.user.index' :
'admin.auth.user.deactivated'
)->withFlashSuccess(__('The user was successfully updated.'));
}
}