Download the PHP package nawasara/core without Composer
On this page you can find all versions of the php package nawasara/core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nawasara/core
More information about nawasara/core
Files in nawasara/core
Package core
Short Description Core package for Nawasara: authentication via Laravel Fortify, role/permission via Spatie, branding settings, and shared helpers.
License MIT
Informations about the package core
Nawasara Core
The core package of the Nawasara superapp framework. Provides authentication, role-based access control, branding configuration, and a RespectsActiveRole trait that scopes permission checks to the user's currently active role.
Features
- Authentication via Laravel Fortify — login, password reset, two-factor, and email verification, configurable through
nawasara.use_fortify - Role & permission via Spatie — auto-publishes the Spatie permission migration and registers seeders
- Active role enforcement — when a multi-role user "switches" to a specific role from the topbar, all permission checks are scoped to that single role's grants instead of the union of every role they hold
- Branding settings — application name, subtitle, logo (light & dark), and favicon, manageable from
/admin/branding - User & role management UI — Livewire pages for managing users and roles
- Helpers — small global helpers in
src/Helpers/functions.php
Installation
RespectsActiveRole — applying the trait
Apply the trait on top of Spatie's HasRoles in your App\Models\User:
After this, calling $user->switchRole('operator') (or setting session('active_role', 'operator')) limits all subsequent permission checks to the operator role's permissions for the rest of the session. Direct user-grant permissions still apply.
Pages
| Route | Permission |
|---|---|
/nawasara-core/users |
core.user.view |
/nawasara-core/roles |
core.role.view |
/nawasara-core/branding |
core.branding.manage |
/nawasara-core/settings/auth |
core.auth.manage |
/nawasara-core/settings/email-link |
core.email-link.manage |
Author
Pringgo J. Saputro <[email protected]>
License
MIT
All versions of core with dependencies
illuminate/support Version ^10.0|^12.0
nawasara/ui Version *
nawasara/vault Version *
nawasara/auth-primitives Version *
spatie/laravel-permission Version ^6.0
livewire/livewire Version ^3.0
laravel/fortify Version ^1.0
laravel/socialite Version ^5.0
socialiteproviders/keycloak Version ^5.0
firebase/php-jwt Version ^6.0|^7.0