PHP code example of zbm / m2m-seeding

1. Go to this page and download the library: Download zbm/m2m-seeding library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

zbm / m2m-seeding example snippets


use m2m\seeding\M2MSeeding;


M2MSeeding::make(FirstModel::class, SecondModel::class, 'relation')
    ->run();

use m2m\seeding\M2MSeeding;

M2MSeeding::make(FirstModel::class, SecondModel::class, 'relation')
    ->withFactory(10, 10)
    ->run();

->minRelation(10)

->maxRelation(10)

->rangeRelation(2, 5)

->withPivot(function (){
    return [
        'first_column'  => rand(1, 10),
        'second_column' => fake()->word,
        'third_column'  => true,
    ];
})
 
class Post extends Model{
    
    public function reactions(){
        return $this->belongsToMany(User::class, 'reactions');
    }
}
 
class User extends Model{
    
}

use m2m\seeding\M2MSeeding;

M2MSeeding::make(Post::class, User::class, 'reactions')
    ->withFactory(20, 100)
    ->rangeRelation(50, 80)
    ->withPivot(function (){
        return [
            'reaction_type' => rand(1, 6)
        ];
    })
    ->run();