> For the complete documentation index, see [llms.txt](https://docs.tomatophp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tomatophp.com/plugins/tomato-roles.md).

# Tomato Roles

ACL Roles / Permissions for TomatoPHP build with Splade build with Laravel-permission

<figure><img src="https://117397612-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSlG6RrSDmGrQX2xjM6AT%2Fuploads%2FfNv7cXtH3jvChgM8kYRK%2Fscreenshot.png?alt=media&amp;token=6a1a87d6-ce01-4ad1-b0ae-a2c23a08f3ce" alt=""><figcaption></figcaption></figure>

{% embed url="<https://youtu.be/uXCIvN0Cszk>" %}

### Installation

```
composer require tomatophp/tomato-roles
```

or as Module

```
composer require tomatophp/tomato-roles-module
```

to make your model accept roles you must add this trait to it

```php
use Spatie\Permission\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;
}
```

after installation use this command to install the package and publish assets

```
php artisan tomato-roles:install
```

now you can access the `/admin` by using&#x20;

```bash
email: admin@admin.com
password: password
```

### Changelog

Please see [CHANGELOG](https://github.com/tomatophp/tomato-roles/blob/master/CHANGELOG.md) for more information on what has changed recently.

### Credits

* [Fady Mondy](https://www.github.com/3x1io)

### License

The MIT License (MIT). Please see [License File](https://github.com/tomatophp/tomato-roles/blob/master/LICENSE.md) for more information.
