Giter Site home page Giter Site logo

Comments (2)

tabacitu avatar tabacitu commented on May 24, 2024

Hi @realtebo ,

It's already documented - you must have not read Step 7 in the installation docs? It's exactly about how to fix the can() directive:
CleanShot 2023-07-12 at 13 05 59@2x

I've just tried following those docs and setting the guard to null and it worked like a charm for me:
CleanShot 2023-07-12 at 13 06 56@2x

If you want to test the same thing as above you can use this code for your dashboard or custom page:

@extends(backpack_view('blank'))

@section('content')

	<h5>Roles:</h5>
	@dump(backpack_user()->roles->pluck('name')->toArray())

	<h5>Direct Permissions:</h5>
	@dump(backpack_user()->getDirectPermissions()->pluck('name')->toArray())

	<h5>Indirect Permissions:</h5>
	@dump(backpack_user()->getAllPermissions()->pluck('name')->toArray())

	<h5>backpack_user()->role('superadmin')</h5>
	@if(backpack_user()->role('superadmin'))
		<div class="alert alert-success">
			True.
		</div>
	@else
		<div class="alert alert-danger">
			False.
		</div>
	@endif

	<h5>backpack_user()->can('manage news')</h5>
	@if(backpack_user()->can('manage news'))
	<div class="alert alert-success">
		True.
	</div>
	@else
	<div class="alert alert-danger">
		Not true.
	</div>
	@endif

	<h5>role('superadmin')</h5>
	@role('superadmin')
		<div class="alert alert-success">
			True.
		</div>
	@else
		<div class="alert alert-danger">
			Not true.
		</div>
	@endrole

	<h5>hasRole('superadmin')</h5>
	@hasrole('superadmin')
		<div class="alert alert-success">
			True.
		</div>
	@else
		<div class="alert alert-danger">
			Not true.
		</div>
	@endrole

	<h5>can('manage news')</h5>
	@can('manage news')
	<div class="alert alert-success">
		True.
	</div>
	@else
	<div class="alert alert-danger">
		Not true.
	</div>
	@endrole

@endsection

Let us know if there's any other problem with using Permission and we can document them. But we don't want to go too deep into explaining how to work with Laravel-Permission. After all... that's its own package, from a different vendor. It's normal to follow their docs, not ours.

Cheers!

from permissionmanager.

realtebo avatar realtebo commented on May 24, 2024

Thanks for fast reply, and sorry because my question was posted in the wrong repo.

I think it is perfect, but I think it should be linked as a FAQ in the mai backpack doc because, if you us this package and read this doc, you see how to integrate with backpack.

But if you use laravel-permisision without this addon, you have no clue about what to do to make it works

from permissionmanager.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.