zodexnl/spatie-permission-to-vue-inertia
Composer 安装命令:
composer require zodexnl/spatie-permission-to-vue-inertia
包简介
Use the Spatie permission package in Vue with Inertia
README 文档
README
Inertia & Vue3
This package is a fork of the package (ahmedsaoud31/laravel-permission-to-vuejs) and requires the spatie-permission package.
The reason I made this fork is because in my projects i had to force reload my browser in order to see role and/or permission changes. You need to use Inertia & Vue3 in order for this package to work.
Installation
composer require zodexnl/spatie-permission-to-vue-inertia
Config
First, add the following trait to your User model:
use SpatiePermissionsToVueInertia\Traits\SpatiePermissionsToVue; class User extends Authenticatable { use SpatiePermissionsToVue; }
Secondly, you want to add the spatie-permission-to-vuejs plugin in app.js file:
import LaravelPermissionToVueJS from "../../vendor/zodexnl/spatie-permission-to-vue-inertia/src/js; import Vue from 'vue'; Vue.use(plugin); Vue.use(LaravelPermissionToVueJS);
Last, you want to add the the follwing to HandleInertiaRequest.php:
public function share(Request $request) { return array_merge(parent::share($request), [ 'permissions' => json_decode(auth()->check() ? auth()->user()->jsPermissions() : '{}', true), ]); }
How to use
You can use the following code in your project:
<div v-if="can('Permission name')"> <!-- Code --> </div> <div v-if="is('roleName')"> <!-- Code --> </div>
License
The MIT License (MIT).
zodexnl/spatie-permission-to-vue-inertia 适用场景与选型建议
zodexnl/spatie-permission-to-vue-inertia 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 8.92k 次下载、GitHub Stars 达 6, 最近一次更新时间为 2023 年 04 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 zodexnl/spatie-permission-to-vue-inertia 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 zodexnl/spatie-permission-to-vue-inertia 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 8.92k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 17
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-28