I am trying to read a nested array and show the value in a blade table.
Here is the data I see in view:
{
"sub_issue_id": 2,
"sub_issue": "Publick speaking",
"sub_issue_desc": "This sub issue tracks the progress related to public speaking. ",
"sub_issue_status": 1,
"sub_issue_main_issue_id": 1,
"sub_issue_user_id": 1,
"created_at": "2015-01-18 13:45:34",
"updated_at": "2015-01-18 13:45:34",
"main_issue": [
{
"main_issue_id": 1,
"main_issue": "Commuincations",
"main_issue_desc": "This main task tracks progress on communications. ",
"main_issue_status": 1,
"main_issue_user_id": 1,
"created_at": "2015-01-18 00:20:29",
"updated_at": "2015-01-18 00:20:29"
}
]
}
{
"sub_issue_id": 3,
"sub_issue": "Emails",
"sub_issue_desc": "This subissue tracks the progress related to emails. ",
"sub_issue_status": 1,
"sub_issue_main_issue_id": 1,
"sub_issue_user_id": 1,
"created_at": "2015-01-18 13:51:48",
"updated_at": "2015-01-18 13:51:48",
"main_issue": [
{
"main_issue_id": 1,
"main_issue": "Commuincations",
"main_issue_desc": "This main task tracks progress on communications. ",
"main_issue_status": 1,
"main_issue_user_id": 1,
"created_at": "2015-01-18 00:20:29",
"updated_at": "2015-01-18 00:20:29"
}
]
}
Basically I need to read the array "main_issue" and show the value for "main_issue" attribute (in the above data "Communications")
Here are the options I tried:
@foreach( $subIssues as $subIssue )
{{ $subIssue }}
<tr>
{{--<td>{{ $subIssue->main_issue[0]->main_issue }}</td>--}}
{{--<td>{{ $subIssue->main_issue->first()->main_issue }} </td>--}}
{{--<td>{{ $subIssue->main_issue->firstRow->get(0)->main_issue }} </td>--}}
Here are the model & controller code..public function SubIssue()
{
return $this->belongsTo('App\Models\Issues\SubIssue', 'main_issue_id','sub_issue_main_issue_id'); /**
* Relation between sub issue and main issue
*/
public function MainIssue()
{
return $this->hasMany('App\Models\Issues\MainIssue', 'main_issue_id', 'sub_issue_main_issue_id');
}
$mainIssues = $mainIssue->where('main_issue_user_id', $id)->get();
//dd($mainIssues->toArray());
return view('issues.mainIssues.mainIssues', compact('mainIssues'));
}enter code here
JSONbeing sent through for some reason, as it happens Eloquent models and some other classes have atoJsonmethod, is this being called by accident? Where is the data coming from and what is it's expected state?