Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $factory->define(AppStatus::class, function (Faker $faker) {
- return [
- 'name' => $faker->word
- ];
- });
- $factory->define(AppStatusCategory::class, function (Faker $faker) {
- return [
- 'name' => $faker->word
- ];
- });
- public function statuses() {
- return $this->belongsToMany( Status::class );
- }
- public function statusCategories() {
- return $this->belongsToMany( StatusCategory::class );
- }
- factory( Status::class, 30 )->create()->each( function ( $u ) {
- $u->statusCategories()->save( factory( StatusCategory::class )->make() );
- } );
- <?php
- namespace App;
- use IlluminateDatabaseEloquentModel;
- class Status extends Model{
- protected $table='statuses';
- protected $fillable = [
- 'something you want to fill'
- ];
- public function statusStatusCategories(){
- return $this->belongsToMany(StatusCategory::class);
- }
- }
- <?php
- namespace App;
- use IlluminateDatabaseEloquentModel;
- class StatusCategory extends Model{
- protected $table='status_categories';
- protected $fillable = [
- 'something you want to fill'
- ];
- public function statuses(){
- return $this->belongsToMany(Status::class);
- }
- }
- namespace App;
- use IlluminateDatabaseEloquentRelationsPivot;
- class StatusStatusCategory extends Pivot
- {
- protected $table='status_status_category';
- protected $fillable = [
- 'status_id','status_category_id'
- ];
- public function status(){
- return $this->hasOne(Status::class, 'id', 'status_id');
- }
- public function statuscategory(){
- return $this->hasOne(StatusCategory::class, 'id', 'statuscategory_id');
- }
- }
Add Comment
Please, Sign In to add comment