Как ссылки «Логин» и «Регистрация» из встроенной системы аутентификации Laravel добавляются к существующим страницам? - PullRequest
1 голос
/ 17 апреля 2020

Я создал несколько частей моего Laravel 7 приложения (я новичок ie, пытающийся учиться). Затем я хотел добавить аутентификацию, поэтому я сделал:

php artisan ui bootstrap --auth
npm install && npm run dev

После этого у меня есть ссылка «логин» и «регистрация» в верхнем левом углу каждой страницы мое приложение. Эти ссылки добавляются каким-то автоматическим способом и не меняют страницы (views - * .blade. php файлы), которые я создал до добавления системы аутентификации.

Я хотел бы предотвратить эти ссылки добавляются автоматически. Затем я могу добавить свои ссылки на панель навигации. Проблема в том, что я не могу понять, как они создаются или добавляются в мои представления. Кто-нибудь может мне помочь?


НЕВЕРНО - Я выяснил это.

Видимо, во время установки системы аутентификации мой "layout.blade. php" был изменен, чтобы включить оба " войти в систему и зарегистрировать ссылки путем добавления этого кода под тегом <body>:

   <div class="flex-center position-ref full-height">
        @if (Route::has('login'))
        <div class="top-right links">
            @auth
            <a href="{{ url('/home') }}">Home</a>
            @else
            <a href="{{ route('login') }}">Login</a>

            @if (Route::has('register'))
            <a href="{{ route('register') }}">Register</a>
            @endif
            @endauth
        </div>
        @endif
    </div>

Все, что мне нужно было сделать, это удалить этот блок кода. Надеюсь, это поможет кому-то в будущем.

1 Ответ

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

Ссылки для входа создаются в отдельном файле шаблона (views/layouts/app.blade.php). Чтобы удалить их, вам нужно настроить этот файл.

Это часть, где создаются ссылки на заголовки:

                    <!-- Right Side Of Navbar -->
                    <ul class="navbar-nav ml-auto">
                        <!-- Authentication Links -->
                        @guest
                            <li class="nav-item">
                                <a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
                            </li>
                            @if (Route::has('register'))
                                <li class="nav-item">
                                    <a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
                                </li>
                            @endif
                        @else
                            <li class="nav-item dropdown">
                                <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
                                    {{ Auth::user()->name }} <span class="caret"></span>
                                </a>

                                <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
                                    <a class="dropdown-item" href="{{ route('logout') }}"
                                       onclick="event.preventDefault();
                                                     document.getElementById('logout-form').submit();">
                                        {{ __('Logout') }}
                                    </a>

                                    <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
                                        @csrf
                                    </form>
                                </div>
                            </li>
                        @endguest
                    </ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...