Можно ли показать возвращаемые данные json в качестве ответа API и использовать те же данные для представления?
Да.
$data = ["a_variable" => "its_value"]; if (request()->wantsJson()) { return response()->json($data); } return view('someview', $data);
Предположим, что вызов возвращает $data с ответом.
$data