Как поставить JavaScript в Laravel make: auth - PullRequest
0 голосов
/ 28 апреля 2020

Привет всем, кто такой новый для laravel здесь, я просто хочу спросить, как поместить JS в файл, который автоматически создается при запуске php artisan ui vue --auth, потому что всякий раз, когда я пытаюсь добавить его в resources/views/auth/register.blade.php, я получаю

[Vue warn]: Ошибка компиляции шаблона: шаблоны должны отвечать только за сопоставление состояния с пользовательским интерфейсом. Избегайте размещения тегов с побочными эффектами в ваших шаблонах, например, так как они не будут анализироваться.

извините за случайный вопрос, я просто хочу знать, как, а также как добавить css, заранее большое спасибо

<div class="container">
<div class="row justify-content-center">
    <div class="col-md-8">
        <div class="card">
            <div class="card-header">Dashboard</div>

            <div class="card-body">
                @if (session('status'))
                    <div class="alert alert-success" role="alert">
                        {{ session('status') }}
                    </div>
                @endif

                You are logged in!
            </div>
        </div>
    </div>
</div>

больше кода здесь, поскольку они не позволяют

@ endsection

1 Ответ

0 голосов
/ 28 апреля 2020

Вы пытаетесь добавить <script> к вашему блейду @section, поэтому вы получаете эту ошибку. Есть несколько способов сделать это.

1 .. Добавьте ваши теги сценария в views/layouts/app.blade.php прямо перед тегом </body>, например:

<script></script>
</body>
</html>

2 .. Поместите их в свой тег <head> и добавьте атрибут defer

<script defer></script>

Ваш register.blade.php и любой другой вид, расширяющий app.blade.php, теперь будет иметь доступ к этим скриптам. потому что он расширяет макет app.blade.php.

3 .. Используйте директиву Blade @stack, чтобы положить sh ваш скрипт в стек. Стеки могут быть названы, в этом примере позволяет просто использовать имя scripts. Добавьте это к register.blade.php

@push('scripts')
<script></script> <!-- Add your JS file or JS code -->
@endpush`

Теперь в теге <head> вашего app.blade.php вы можете поместить @stack('scripts')

Примечание : только register.blade.php загрузит этот скрипт, любое другое представление, расширяющее app.blade.php, не будет иметь к нему доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...