zodexnl/spatie-permission-to-vue-inertia
最新稳定版本:v1.0.1
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).
统计信息
- 总下载量: 7.11k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-28