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();
}
/**
$response = response()->json(['error' => trans('errors.permissionJson')], 403);
} else {
$response = redirect('/');
- $this->showErrorNotification( trans('errors.permission'));
+ $this->showErrorNotification(trans('errors.permission'));
}
throw new HttpResponseException($response);
protected function checkPermissionOrCurrentUser(string $permissionName, int $userId)
{
return $this->checkPermissionOr($permissionName, function () use ($userId) {
- return $userId === $this->currentUser->id;
+ return $userId === user()->id;
});
}
*/
protected function jsonError($messageText = "", $statusCode = 500)
{
- return response()->json(['message' => $messageText], $statusCode);
+ return response()->json(['message' => $messageText, 'status' => 'error'], $statusCode);
}
/**
{
session()->flash('error', $message);
}
+
+ /**
+ * Get the validation rules for image files.
+ */
+ protected function getImageValidationRules(): string
+ {
+ return 'image_extension|no_double_extension|mimes:jpeg,png,gif,bmp,webp,tiff';
+ }
}