Возвращаемый результат после запуска события в Laravel 5.2Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Возвращаемый результат после запуска события в Laravel 5.2

Сообщение Anonymous »

Мой исходный код приведен ниже

/*
Create the Role
*/

$result = (new RoleDb())->Create($obj);

if($result["Success"]) {

/*
| Get all Modules
*/

$Permissions = $this->Module->All($obj->RoleID);
$list = [];

/*
| Prepare the list that will be assigned to Newly created role.
*/

foreach($Permissions["Data"] as $Permission) {
$RolePermissionOM = new RolePermissionOM();
$RolePermissionOM->PermissionID = $Permission->PermissionID;
$RolePermissionOM->IsActive = $Permission->DefaultPermission;
$RolePermissionOM->RoleID = $result["Data"];
array_push($list, $RolePermissionOM);
}

/*
| Create default permissions for above created role.
*/

return $this->RolePermission->CreateDefaultPermissions($list, $result["Data"]);
}


Теперь в моем приложении есть еще 3 точки, где создается роль, и вместо дублирования кода я решил преобразовать этот код в событие. ТАК и всякий раз, когда создается роль, запускается событие для создания записей разрешений для этой роли. Я написал код ниже.

Event::fire(new RoleCreationEvent($result));
// `$result` contains the newly created RoleID.


Вопрос. В исходном коде мне удалось получить результат, чтобы проверить, правильно ли сохранены разрешения. Как мне это сделать в случае запуска события?

Код события

class RolePermissionEvent extends Event
{
use SerializesModels;

public function __construct($RoleID, $Module, $RolePermission)
{

$Permissions = $Module->All($RoleID);
$list = [];

foreach($Permissions["Data"] as $Permission) {
$RolePermissionOM = new RolePermissionOM();
$RolePermissionOM->PermissionID = $Permission->PermissionID;
$RolePermissionOM->RoleID = $RoleID;
array_push($list, $RolePermissionOM);
}

return $RolePermission->CreateDefaultPermissions($list, $RoleID);
}
}


Подробнее здесь: https://stackoverflow.com/questions/391 ... aravel-5-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»