@php $translatableColumns = $columns->filter(function($column) use ($translatable) { return in_array($column['name'], $translatable->toArray()); }); $standardColumn = $columns->reject(function($column) use ($translatable) { return in_array($column['name'], $translatable->toArray()); }); @endphp /** @var \Illuminate\Database\Eloquent\Factory $factory */ @foreach($standardColumn as $col) @if($col['name'] === 'created_by_admin_user_id' || $col['name'] === 'updated_by_admin_user_id') use Smarteknoloji\AdminAuth\Models\AdminUser; @endif @endforeach $factory->define({{ $modelFullName }}::class, static function (Faker\Generator $faker) { return [ @foreach($standardColumn as $col) @if($col['name'] === 'created_by_admin_user_id' || $col['name'] === 'updated_by_admin_user_id') '{{ $col['name'] }}' => AdminUser::all()->random()->id, @elseif($col['name'] === 'order_column') '{{ $col['name'] }}' => 1, @else '{{ $col['name'] }}' => {!! $col['faker'] !!}, @endif @endforeach @foreach($translatableColumns as $col)'{{ $col['name'] }}' => ['en' => {!! $col['faker'] !!}], @endforeach ]; });