Zing. compile-to-PHP template engine GitHub ↗

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.