Reference
Package Routes
On this page
Every web route is under the prefix /systemroles/admin and uses route_middleware (default web, auth, super_admin). Parameters are sent as query string or form fields; no route has URL parameters.
Roles and permissions#
| Method | URI | Name | Action | Inputs |
|---|---|---|---|---|
| GET | / |
systemroles. |
Roles list | – |
| GET | / |
systemroles. |
Redirect to roles list | – |
| GET | /, / |
systemroles., . |
Roles list | – |
| POST | / |
systemroles. |
Create role | role_, role_, role_, role_ |
| PUT, POST | / |
systemroles. |
Update role | role_, role_, role_, role_, role_ |
| GET | / |
systemroles. |
Role's permission matrix | role_ |
| GET | / |
systemroles. |
All permissions | – |
| POST | / |
systemroles. |
Add permission | role_, in_, in_, in_ (0/1) |
| PUT | / |
systemroles. |
Update permission | in_, role_, in_, in_, in_, in_ |
| GET | / |
systemroles. |
Move up | in_ |
| GET | / |
systemroles. |
Move down | in_ |
URIs after the first two rows are relative to /systemroles/admin.
store and update for roles return JSON ({"status":"success","message":"..."}) when the request expects JSON, otherwise redirect back.
Users#
| Method | URI | Name | Action | Inputs |
|---|---|---|---|---|
| GET | / |
systemroles. |
Users screen | – |
| POST | / |
systemroles. |
DataTables JSON | draw, start, length (max 1000), search[value], order[0][column], order[0][dir] |
| POST | / |
systemroles. |
Assign role | user_, role_ |
userdata response:
{
"draw": 1,
"recordsTotal": 120,
"recordsFiltered": 3,
"data": [
{
"id": 7, "name": "Ada", "email": "ada@example.com",
"email_verified_at": "2026-01-02 10:00:00",
"created_at": "2026-01-01 09:00:00", "updated_at": "2026-01-02 10:00:00",
"role_id": 3, "role_name": "<span class=\"badge ...\">Manager</span>",
"role_guard_name": "manager",
"can_manage": true, "manage_url": "/admin/users/7/edit"
}
]
}Sortable columns: 0 id, 1 name, 2 email, 4 updated_at.
Classes (controllers)#
| Method | URI | Name | Action | Inputs |
|---|---|---|---|---|
| GET | / |
systemroles. |
Controllers list (scans if scan_) |
– |
| GET | / |
systemroles. |
One controller | class_ |
| POST | / |
systemroles. |
Save access | class_, role_, in_ (0/1) |
| POST | / |
systemroles. |
Scan + create missing rows | – |
Routes#
| Method | URI | Name | Action | Inputs |
|---|---|---|---|---|
| GET | / |
systemroles. |
Routes list (needs a view) | – |
| GET | / |
systemroles. |
One route (needs a view) | route_ |
| POST | / |
systemroles. |
Sync routes | – |
| POST | / |
systemroles. |
Save access | route_, role_, in_ (0/1) |
View variables: roles.routes.index gets $all_routes, $route_roles, $all_roles. roles.routes.manage gets $route, $route_roles, $all_roles.
Menus (experimental)#
| Method | URI | Name | Inputs |
|---|---|---|---|
| GET | / |
systemroles. |
– |
| GET | / |
systemroles. |
menu_ |
| GET | / |
systemroles. |
menu_ |
| GET | / |
systemroles. |
item_ |
| POST | / |
systemroles. |
menu_, menu_, menu_, menu_ |
| POST | / |
systemroles. |
Not implemented |
| POST | / |
systemroles. |
menu_, item_, item_, item_, route_, roles[] |
| DELETE | / |
systemroles. |
menu_ |
| DELETE | / |
systemroles. |
item_ |
| GET | / |
systemroles. |
menu_ |
| GET | / |
systemroles. |
item_ |
| GET | / |
systemroles. |
item_ |
API (off by default)#
Loaded only when load_api_routes is true. Uses api_middleware (default api, auth:sanctum, super_admin).
| Method | URI | Name | Action |
|---|---|---|---|
| POST | / |
systemroles. |
Same as the web userdata route |
Route caching#
The package registers its routes only when routes are not cached. After php artisan route:cache, the package routes are part of the cache like your own. Re-run route:cache after upgrading the package.