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:
@@ -23,7 +23,7 @@
|
|||||||
/**
|
/**
|
||||||
* @var \Illuminate\Contracts\Auth\Authenticatable|null
|
* @var \Illuminate\Contracts\Auth\Authenticatable|null
|
||||||
*/
|
*/
|
||||||
public $user;
|
protected $user;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UsersController constructor.
|
* UsersController constructor.
|
||||||
@@ -32,7 +32,14 @@
|
|||||||
*/
|
*/
|
||||||
public function __construct()
|
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);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
/**
|
/**
|
||||||
* @var \Illuminate\Contracts\Auth\Authenticatable|null
|
* @var \Illuminate\Contracts\Auth\Authenticatable|null
|
||||||
*/
|
*/
|
||||||
public $this->user;
|
protected $user;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UsersController constructor.
|
* UsersController constructor.
|
||||||
@@ -32,7 +32,14 @@
|
|||||||
*/
|
*/
|
||||||
public function __construct()
|
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);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
/**
|
/**
|
||||||
* @var \Illuminate\Contracts\Auth\Authenticatable|null
|
* @var \Illuminate\Contracts\Auth\Authenticatable|null
|
||||||
*/
|
*/
|
||||||
public $user;
|
protected $user;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UsersController constructor.
|
* UsersController constructor.
|
||||||
@@ -35,7 +35,14 @@
|
|||||||
*/
|
*/
|
||||||
public function __construct()
|
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);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
/**
|
/**
|
||||||
* @var \Illuminate\Contracts\Auth\Authenticatable|null
|
* @var \Illuminate\Contracts\Auth\Authenticatable|null
|
||||||
*/
|
*/
|
||||||
public $user;
|
protected $user;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UsersController constructor.
|
* UsersController constructor.
|
||||||
@@ -37,7 +37,14 @@
|
|||||||
*/
|
*/
|
||||||
public function __construct()
|
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);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user