Одна вещь, которую вы можете сделать, это переместить javascript в шаблон и создать маршрут к нему как:
Route::get('/app.js', function () {
$result = view('app', ['array' => [1,2,3,5,8]]);
return Response::make($result, 200)
->header('Content-Type', 'application/javascript');
});
Затем в resouces \ views
<script>
var app = <?php echo json_encode($array); ?>;
</script>
Обычный способ сделать этосоздать конечную точку, которая возвращает только json, а затем использовать, например, библиотеку api или axios на стороне клиента.
Примерно так:
Route::get('/app', function () {
return [1,2,3,5,8];
});
<script>
fetch(endPointUrl("/app")).then(response => {
console.log(response);
}).catch(error => {
console.error(error);
})
</script>
Где endPointUrl - просто вспомогательная функция, которая создает полнуюURL-адрес.