namespace BookStack\Http\Controllers;
-use BookStack\Auth\User;
use BookStack\Ownable;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use DispatchesJobs, ValidatesRequests;
/**
- * @var User static
- */
- protected $currentUser;
-
- /**
- * @var bool
+ * Controller constructor.
*/
- protected $signedIn;
+ public function __construct()
+ {
+ //
+ }
/**
- * Controller constructor.
+ * Check if the current user is signed in.
*/
- public function __construct()
+ protected function isSignedIn(): bool
{
- $this->currentUser = user();
- $this->signedIn = auth()->check();
+ return auth()->check();
}
/**
protected function checkPermissionOrCurrentUser(string $permissionName, int $userId)
{
return $this->checkPermissionOr($permissionName, function () use ($userId) {
- return $userId === $this->currentUser->id;
+ return $userId === user()->id;
});
}