I'm making a model that has a recursive structure as seen below. the Concept model can have parent and child concepts, and the model works as expected. My problem is with implementing a page for adding links between two concepts.
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Concept extends Model
{
//
public function parentConcepts()
{
return $this->belongsToMany('App\Models\Concept','concept_concept','parent_concept_id','child_concept_id');
}
public function childConcepts()
{
return $this->belongsToMany('App\Models\Concept','concept_concept','child_concept_id','parent_concept_id');
}
public function processes()
{
return $this->hasMany('App\Models\Process');
}
}
How would I go about doing that, exactly? Would I utilize the pivot attribute in the model, or would i create a new model and controller for the concept_concept table? any help would be very appreciated!
via Justin Hoyt