Цикл с factory с внешними переменнами

255
03 марта 2018, 21:36

Привет, На php7.1/laravel 5.5 написал небольщой factory для добавления dummy данных

$events_added_count= 0;
$events_to_add= 2;
factory( \App\Event::class, $events_to_add)->create()->each(function($newEvent) {
  $usersList = User::getUsersList(ListingReturnData::LISTING, []);
  $usersArray= [];
  foreach( $usersList as $nextUser ) {
    $usersArray[]= $nextUser->id;
  }
  echo '<pre>$newEvent->id::'.print_r($newEvent->id,true).'</pre>';
//                $events_added_count++;
foreach( $usersArray as $next_key=>$next_user_id ) {
  factory(\App\EventUser::class, 1)->create(['event_id' => $newEvent->id, 'user_id'=> $next_user_id]);
  }
});

Код работает, но:

1) Мне не нравиться определять $usersList внутри цикле Но если его определить ДО цикла то как его передать в цикл ?

2) Я хочу сосчитать добавленные строки как передать $events_added_count в цикл и юзать его после цикла?

Спасибо!

READ ALSO
Как сделать нормальную валидацию в Symfony

Как сделать нормальную валидацию в Symfony

В документации по Symfony предлагают два способа: писать аннотации к модели, что не подходит, так как если придут данные без какого то поля, то до валидации...

304
пагинация на php + mysql + js

пагинация на php + mysql + js

здравствуйте, сделал пагинацию и она работает но есть один нюансЯ вывожу количество ссылок по страницам на php то есть от 1

291