Once
Use @once to render a block at most once per render() call:
@foreach($courses as $course)
@once
<script>
window.courseInit = () => { /* setup */ };
</script>
@endonce
<div>{{ $course->title }}</div>
@endforeach
The script above renders once, not once per course. Internally, blocks are keyed by their compiled line number, so it's safe to use @once inside loops without duplicating output.