vormiaphp/vormiaguardphp
Composer 安装命令:
composer require vormiaphp/vormiaguardphp
包简介
VormiaGuardPHP: Laravel guard/auth package for Vormia ecosystem.
README 文档
README
Is a Laravel package providing guard and authentication endpoints, middleware, and utilities for the Vormia ecosystem. It is designed to work with VormiaGuardJS and VormiaQueryJS for full-stack authentication and authorization.
VormiaGuard Packages
VormiaGuardJS (frontend) enables powerful access control and role-based UI logic, but secure authentication and authorization require backend support. VormiaGuardPHP provides the necessary endpoints (/api/user, /api/can-access) and middleware for Laravel, ensuring your frontend and backend work together securely. Use VormiaGuardPHP with VormiaGuardJS for a complete, secure, full-stack solution.
Features
- Guard endpoints for frontend integration
- Role and permission middleware
- Install, update, uninstall artisan commands
- Checks for Sanctum and Vormia dependencies
Installation
composer require vormiaphp/vormiaguardphp php artisan vormiaguard:install
Commands
php artisan vormiaguard:install– Installs VormiaGuardPHP, checks dependenciesphp artisan vormiaguard:update– Updates VormiaGuardPHP setupphp artisan vormiaguard:uninstall– Uninstalls VormiaGuardPHP
Requirements
- Laravel 9+
- vormiaphp/vormia
- laravel/sanctum
Endpoints
/api/user– Returns authenticated user info/api/can-access– Checks if user can access a route (with optional middleware)/login,/logout– Standard Laravel auth endpoints
Middleware
- Role, permission, and guard middleware for route protection
Next Steps
-
Register routes for
/api/userand/api/can-accessin your package's route file (e.g.,routes/api.php):use VormiaGuardPhp\Http\Controllers\UserController; use VormiaGuardPhp\Http\Controllers\AccessController; Route::middleware(['auth:sanctum'])->group(function () { Route::get('/user', [UserController::class, 'show']); Route::get('/can-access', [AccessController::class, 'canAccess']); });
-
Register the middleware in your service provider or via Laravel's middleware aliases (e.g., in
app/Http/Kernel.php):protected $routeMiddleware = [ // ... 'checkrole' => \VormiaGuardPhp\Http\Middleware\CheckRole::class, ];
-
(Optional) Add more middleware for permissions, modules, etc., as needed for your application's requirements.
Laravel Backend: can-access Endpoint Example
Add this route to your Laravel backend to support backend-driven access checks:
// routes/api.php use Illuminate\Http\Request; use Illuminate\Support\Facades\Gate; Route::middleware('auth:sanctum')->get('/can-access', function (Request $request) { $user = $request->user(); $route = $request->query('route'); $middleware = $request->query('middleware'); // Example: check role middleware if ($middleware && str_starts_with($middleware, 'role:')) { $role = explode(':', $middleware)[1]; if (!$user->hasRole($role)) { return response()->json(['allowed' => false], 403); } } // Example: check route access (customize as needed) if ($route && !$user->canAccessRoute($route)) { return response()->json(['allowed' => false], 403); } return response()->json(['allowed' => true]); });
- Adjust the logic to match your app's authorization needs.
- You can check roles, permissions, or any custom logic.
For more, see the examples/ directory for full app samples.
Laravel Backend: VormiaGuardPHP Example
To enable secure backend-driven access control, install and configure VormiaGuardPHP in your Laravel project:
composer require vormiaphp/vormiaguardphp php artisan vormiaguard:install
Then, register the VormiaGuardPHP routes in your routes/api.php:
use VormiaGuardPhp\Http\Controllers\UserController; use VormiaGuardPhp\Http\Controllers\AccessController; Route::middleware(['auth:sanctum'])->group(function () { Route::get('/user', [UserController::class, 'show']); Route::get('/can-access', [AccessController::class, 'canAccess']); });
And register the middleware in your bootstrap/app.php:
$middleware->alias([ 'checkrole' => \VormiaGuardPhp\Http\Middleware\CheckRole::class, ]);
VormiaGuardPHP provides the /api/user and /api/can-access endpoints and guard middleware required for VormiaGuardJS to function securely with your Laravel backend.
License
VormiaGuardPHP is open-source and available under the MIT License.
vormiaphp/vormiaguardphp 适用场景与选型建议
vormiaphp/vormiaguardphp 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 07 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 vormiaphp/vormiaguardphp 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 vormiaphp/vormiaguardphp 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-03