1. Go to this page and download the library: Download hasinhayder/tyro library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hasinhayder / tyro example snippets
$user->hasRole('admin'); // check single role
$user->hasRoles(['admin', 'editor']); // must have ALL roles
$user->hasAnyRole(['admin', 'editor']); // must have ANY role
$user->hasPrivilege('reports.run'); // check single privilege
$user->hasPrivileges(['reports.run', 'billing.view']); // must have ALL privileges
$user->can('reports.run'); // check privilege, role, or Laravel Gate
use HasinHayder\Tyro\Models\Role;
use HasinHayder\Tyro\Models\Privilege;
$user->assignRole($adminRole); // attach a role
$user->removeRole($editorRole); // detach a role
$role->privileges()->attach($privilege->id); // grant a privilege
$role->privileges()->detach($privilege->id); // revoke a privilege
// Role & privilege checking methods
$user->hasRole('admin'); // check single role
$user->hasRoles(['admin', 'editor']); // check user has ALL roles
$user->hasAnyRole(['admin', 'editor']); // check user has ANY role
$user->hasPrivilege('reports.run'); // check single privilege
$user->hasPrivileges(['reports.run', 'billing.view']); // check user has ALL privileges
$user->can('reports.run'); // check privilege, role, or Laravel Gate
// Quick boolean role checks
$user->isAdmin(); // checks for 'admin' role
$user->isSuperAdmin(); // checks for 'super-admin' role
$user->isEditor(); // checks for 'editor' role
$user->isCustomer(); // checks for 'customer' role
$user->isUser(); // checks for 'user' role
// Inspection helpers
$user->hasNoRoles(); // true if user has 0 roles assigned
$user->rolesCount(); // count of assigned distinct roles (excluding super-admin wildcard)
$user->privileges(); // returns Eloquent Collection of all unique user privileges