1. Go to this page and download the library: Download milkwood/accessable 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/ */
milkwood / accessable example snippets
php artisan vendor:publish
// Requirement functions
public function reqRoles($roles){
$roles = explode('|',$roles);
if( in_array( $this->name , $roles) ){
return true;
}
$this->error = 'Din bruger type har ikke adgang til den pågældende side';
return false;
}
public function forbiddenRoles($roles){
$roles = explode('|',$roles);
if( ! in_array( $this->name , $roles) ){
return true;
}
$this->error = 'Din bruger type er restrikteret fra den pågældende side';
return false;
}
public function minAccessLevel($accessLevel){
if( $this->access_level >= $accessLevel){
return true;
}
$this->error = 'Din brugertype har for lav access til den pågældende side';
return false;
}
public function maxAccessLevel($accessLevel){
if( $this->access_level <= $accessLevel){
return true;
}
$this->error = 'Din brugertype har for høj access til den pågældende side';
return false;
}
public function moduleToAccess($moduleName){
$modulesCompanyHasAccessTo = $this->modules->lists('name');
if( in_array($moduleName, $modulesCompanyHasAccessTo)){
return true;
}
$this->error = 'Din virksomhed har ikke adgang til dette modul';
return false;
}
public function reqRoles($roles){
return $this->sendOfAccess('userType', [ __FUNCTION__ => $roles]);
}
public function forbiddenRoles($roles){
return $this->sendOfAccess('userType', [ __FUNCTION__ => $roles]);
}
public function minAccessLevel($accessLevel){
return $this->sendOfAccess('userType', [ __FUNCTION__ => $accessLevel]);
}
public function maxAccessLevel($accessLevel){
return $this->sendOfAccess('userType', [ __FUNCTION__ => $accessLevel]);
}
public function moduleToAccess($moduleName){
return $this->sendOfAccess('company', [ __FUNCTION__ => $moduleName]);
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.