File: /var/www/ipsremont-demo/database/migrations/2020_12_19_012321_add_actions_permission.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddActionsPermission extends Migration
{
protected function getPermissions()
{
return [
[
"name" => 'Данные - можно добавлять/удалять/редактировать',
"slug" => 'actions',
"description" => 'Разрешает создавать и редактировать элементы',
'type' => 'hidden',
],
];
}
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$permissions = $this->getPermissions();
foreach ($permissions as $permission) {
DB::table('permissions')->insertGetId($permission);
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
$permissions = $this->getPermissions();
foreach ($permissions as $permission) {
DB::table('permissions')->where(['slug' => $permission['slug']])->delete();
}
}
}