Я пытаюсь сравнить два значения массива в режиме laravel blade. один из массивов вызывает из API. один из массивов вызывает из базы данных. Поэтому я хочу сопоставить число NI C в обоих массивах.
Я попытался сделать это с помощью вложенного l oop. Когда я это делаю, браузер получает ошибку 500.
Мой контроллер выглядит следующим образом:
public function match_nic(){
$url = 'https://www.becsystems.org/BSS/Api_Controller/index';
$options = array('http' => array(
'method' => 'GET',
));
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$api_youths = json_decode($response);
$database_youths = DB::table('youths')->get();
return view('youths')->with(['api_youths'=> $api_youths, 'database_youths' => $database_youths]);
}
Мой Blade-вид выглядит следующим образом
@foreach($database_youths as $d_youth)
@foreach($api_youths as $a_youth)
@if($a_youth->nic == $d_youth->nic)
{{$d_youth->nic}}
@else
{{'Not Matched'}}
@endif
@endforeach
@endforeach
Когда я запускаю страница, которую я получаю
Как я могу это исправить.