There are lot of issues with this same topic but in my code, i don't see my error to be getting
Trying to get property of non-object
My models also seems alright. Could the issue results from my database relation?
Parents
public function up()
{
Schema::create('parents', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('phone');
$table->integer('user_id')->unsigned()->nullable();
$table->foreign('user_id')->references('id')->on('users')->onUpdate('cascade')->onDelete('cascade');
$table->timestamps();
});
}
Child
public function up()
{
Schema::create('children', function (Blueprint $table) {
$table->increments('id');
$table->string('parent_phone')->references('phone')->on('parents')->onUpdate('cascade')->onDelete('cascade');
$table->timestamps();
});
}
ChildModel
public function parents(){
return $this->belongsTo(Parent::class, 'parent_phone');
}
View
@foreach ($item->parents as $parent)
<td>{{ $parent->child }} <br/>
<small>{{ $parent->created_at }}</small>
<br>
<small>{{ $parent->parents->name }}</small>
</td>
@endforeach