for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Itstructure\LaRbac\Models\Permission;
/**
* Class PermissionSeeder
*
* @author Andrey Girnik <[email protected]>
*/
class PermissionSeeder extends Seeder
{
* Run the database seeds.
* @return void
public function run()
$this->createRecord(
Permission::ADMINISTRATE_PERMISSION,
'Total administrate of users and content'
);
Permission::VIEW_RECORD_PERMISSION,
'Permission to view record'
Permission::CREATE_RECORD_PERMISSION,
'Permission to create record'
Permission::UPDATE_RECORD_PERMISSION,
'Permission to update record'
Permission::DELETE_RECORD_PERMISSION,
'Permission to delete record'
Permission::PUBLISH_RECORD_PERMISSION,
'Permission to publish record'
}
* Create permission record in database.
* @param string $slug
* @param string $description
private function createRecord(string $slug, string $description): void
Permission::create([
'name' => str_replace('-', ' ', ucfirst($slug)),
'slug' => $slug,
'description' => $description,
]);