3.0.2 • Published 6 months ago

laravel-permission-to-vuejs v3.0.2

Weekly downloads
34
License
MIT
Repository
-
Last release
6 months ago

Laravel permission to Vuejs

Update: now support Vue 3

npm package

Total Downloads Version License

Composer package

Total Downloads License

After installed you can do like this in Vuejs:

<div v-if="can('edit post')">
  <!-- Edit post form -->
</div>

<div v-if="is('super-admin')">
  <!-- Show admin tools -->
</div>

<!-- you can use OR operator -->
<div v-if="can('edit post | delete post | publish post')">
  <!-- Do something -->
</div>

<div v-if="is('editor | tester | user')">
  <!-- Do something -->
</div>

<!-- you can use AND operator -->
<div v-if="can('edit post & delete post & publish post')">
  <!-- Do something -->
</div>

<div v-if="is('editor & tester & user')">
  <!-- Do something -->
</div>

This package require to use laravel-permission

Installation

PHP side
composer require ahmedsaoud31/laravel-permission-to-vuejs=dev-master
JavaScript side
npm i laravel-permission-to-vuejs

Config

First, add the LaravelAndVueJS\Traits\LaravelPermissionToVueJS trait to your User model(s):

use LaravelAndVueJS\Traits\LaravelPermissionToVueJS;

class User extends Authenticatable
{
    use LaravelPermissionToVueJS;

    // ...
}

Second, add the laravel-permission-to-vuejs plugin in app.js file:

import { createApp } from 'vue'
import LaravelPermissionToVueJS from 'laravel-permission-to-vuejs'
import App from './components/App.vue'
const app = createApp(App)
app.use(LaravelPermissionToVueJS)
app.mount('#app')

Third, pass permissions from Laravel To Vuejs, in HTML header add this code:

<script type="text/javascript">
    window.Laravel = {
        csrfToken: "{{ csrf_token() }}",
        jsPermissions: {!! auth()->check()?auth()->user()->jsPermissions():null !!}
    }
</script>

License

The MIT License (MIT).

3.0.2

6 months ago

3.0.1

2 years ago

3.0.0

3 years ago

2.0.5

4 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago