How to Include Scripts on Specific Pages in Laravel

If you want to inlcude an external file, you can do the below:

There are just 2 steps:

Stack them in your app

@stack('choicesjs-scripts')

Push them on the specific page you want them to load

@push('choicesjs-scripts')
    <link
        rel="stylesheet"
        href="https://cdn.jsdelivr.net/npm/choices.js/public/assets/styles/choices.min.css"
    />

    <script src="https://cdn.jsdelivr.net/npm/choices.js/public/assets/scripts/choices.min.js"></script>
@endpush

If you want to inlcude an internal file, residing inside the resources folder for a single blade

First stack in the layout file - be it app.blade.php or guest.blade.php

@stack('my-js')

Then push it into the individual target blade

@push('my-js')
	@vite(['resources/js/myjs.js'])
@endpush