25 lines
564 B
PHP
25 lines
564 B
PHP
<?php
|
|
|
|
namespace Tests\Traits;
|
|
|
|
use App\Models\Dish;
|
|
use App\Models\Planner;
|
|
use App\Models\User;
|
|
use Illuminate\Support\Collection;
|
|
|
|
trait DishesTestTrait
|
|
{
|
|
public function generateDishes(Planner $planner, int $count = null): Collection
|
|
{
|
|
if (is_null($count)) {
|
|
$count = rand(15, 20);
|
|
}
|
|
|
|
$users = User::all();
|
|
|
|
$dishes = Dish::factory()->planner($planner)->count($count)->create();
|
|
$dishes->each(fn (Dish $dish) => $dish->users()->sync($users->pluck('id')->toArray()));
|
|
|
|
return $dishes;
|
|
}
|
|
}
|