Yi Huang
Yi Huang
**路由和权限并没有直接关系。** 只是说,在业务上,如果这个路由需要做权限控制,那么你可以为这个路由配置一个或多个权限点。 至于权限点与路由的命名,可以自己规范。 权限的判断十分灵活,这也是根据的业务逻辑而定的。 如果只需要在路由上做权限控制,可以使用路由中间件: ```php Route::post('/posts', [ 'uses' => 'Posts@create', 'middleware' => 'rbac:posts.create', ]); ``` 如果需要在其他地方(比如控制器里)做权限判断,可以这样: ```php // User这个Model必须 use HuangYi\Rbac\RbacTrait $user = \App\User::find($id); $user->hasPermission('posts.create'); ```
目前未进行过相关的尝试。 简单分析一下(不是结论): 1. Laravel的MySQL是基于`PDO`驱动的,而Swoole的MySQL用法相对简单,要做到完全替换难度有点大。 2. Redis或许可以尝试以拓展的形式加进去。(Laravel本身实现了predis和phpredis的驱动,而且Swoole官方文档也有提到:“方法的使用基本与phpredis保持一致”)。