refactor(usermanagement): gunakan middleware untuk autentikasi dan inisialisasi user di semua controller

- Mengubah properti `user` dari `public` menjadi `protected` di semua controller terkait:
  - **PermissionsController**
  - **PositionsController**
  - **RolesController**
  - **UsersController**

- Menghapus inisialisasi manual user dengan `Auth::guard('web')->user()` dari konstruktor.

- Menambahkan middleware:
  - `auth` untuk memastikan bahwa hanya pengguna yang telah login dapat mengakses controller.
  - Middleware tambahan anonim untuk mengassign properti `user` setelah middleware `auth` dijalankan.
This commit is contained in:
Daeng Deni Mardaeni
2025-06-22 20:52:51 +07:00
parent 21521b384e
commit 7cb2f798d0
4 changed files with 36 additions and 8 deletions

View File

@@ -23,7 +23,7 @@
/**
* @var \Illuminate\Contracts\Auth\Authenticatable|null
*/
public $user;
protected $user;
/**
* UsersController constructor.
@@ -32,7 +32,14 @@
*/
public function __construct()
{
$this->user = Auth::guard('web')->user();
// Mengatur middleware auth
$this->middleware('auth');
// Mengatur user setelah middleware auth dijalankan
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
/**

View File

@@ -23,7 +23,7 @@
/**
* @var \Illuminate\Contracts\Auth\Authenticatable|null
*/
public $this->user;
protected $user;
/**
* UsersController constructor.
@@ -32,7 +32,14 @@
*/
public function __construct()
{
$this->user = Auth::guard('web')->user();
// Mengatur middleware auth
$this->middleware('auth');
// Mengatur user setelah middleware auth dijalankan
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
/**

View File

@@ -26,7 +26,7 @@
/**
* @var \Illuminate\Contracts\Auth\Authenticatable|null
*/
public $user;
protected $user;
/**
* UsersController constructor.
@@ -35,7 +35,14 @@
*/
public function __construct()
{
$this->user = Auth::guard('web')->user();
// Mengatur middleware auth
$this->middleware('auth');
// Mengatur user setelah middleware auth dijalankan
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
/**

View File

@@ -28,7 +28,7 @@
/**
* @var \Illuminate\Contracts\Auth\Authenticatable|null
*/
public $user;
protected $user;
/**
* UsersController constructor.
@@ -37,7 +37,14 @@
*/
public function __construct()
{
$this->user = Auth::guard('web')->user();
// Mengatur middleware auth
$this->middleware('auth');
// Mengatur user setelah middleware auth dijalankan
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
/**