File: /var/www/ipsremont-demo/database/migrations/2021_01_29_162241_add_shipment_edit_permission.php
<?php
use App\Models\Role;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\DB;
class AddShipmentEditPermission extends Migration
{
protected function getPermissions()
{
return [
[
"name" => 'Редактирование отгрузок',
"slug" => 'shipments_edit',
"description" => 'Редактирование отгрузок',
'type' => 'manager',
],
];
}
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$roles = Role::where('type', Role::manager)->get();
$permissions = $this->getPermissions();
foreach ($permissions as $permission) {
$id = DB::table('permissions')->insertGetId($permission);
foreach ($roles as $role) {
DB::table('roles_permissions')->insert(["permission_id" => $id, "role_id" => $role->id]);
}
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}