1. Go to this page and download the library: Download ghazym/laravel-module-suite 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/ */
ghazym / laravel-module-suite example snippets
use Ghazym\LaravelModuleSuite\Traits\HasPermissions;
class User extends Model
{
use HasPermissions;
}
class Team extends Model
{
use HasPermissions;
}
// Assign a role to a model
$user->assignRole(1); // Using role ID
$user->assignRole('admin'); // Using role name
$user->assignRole($roleModel); // Using role model instance
// Assign multiple roles
$user->syncRoles([1, 2, 3]); // Replace all roles
// Remove a role to a model
$user->removeRole(1); // Using role ID
$user->removeRole('admin'); // Using role name
$user->removeRole($roleModel); // Using role model instance
// Get all permissions for a model
$permissions = $user->getPermissions(); // Returns array of permission names
// Check permissions
$user->hasPermission('edit user'); // Check single permission
$user->hasAnyPermission(['create user', 'edit user']); // Check if model has any of these permissions
$user->hasAllPermissions(['create user', 'edit user']); // Check if model has all of these permissions
use Ghazym\LaravelModuleSuite\Traits\HasMedia;
class Post extends Model
{
use HasMedia;
}
// Add media
$model->addMedia($file, $mediaName, $folderName);
// Add multiple files
$model->addMultipleMedia($files, $mediaName, $folderName);
// Get media
$model->getMedia('profile_image'); // Get all media with name
$model->getFirstMedia('id_images'); // Get first media
$model->getLastMedia('licence_images'); // Get last media
// Update media
$model->updateMedia($media, $newFile, $name, $folder);
$model->updateMultipleMedia($files, $name, $folder, $keepMediaIds);
// Remove media
$model->removeMedia($media); // Remove single media
$model->removeMultipleMedia($name); // Remove all media with name
$model->removeAllMedia(); // Remove all media (automatic on model delete)