Я работаю над проектом Laravel и добавил ссылку для выхода из системы на боковой панели.
<a class = "dropdown-item" href = "{{ route('logout') }}"
onclick = "event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Se déconnecter') }}
</a>
<form id = "logout-form" action = "{{ ('logout') }}" method = "POST" style = "display: none;">
@csrf
</form>
но как только я нажимаю на ссылку, я получаю Вид [логин] не найден.
вы можете помочь ?
обновление 2
Я поместил ссылку выхода в поле зрения моей боковой панели
<div class = "navbar-default sidebar" role = "navigation">
<div class = "sidebar-nav navbar-collapse">
<ul class = "nav" id = "side-menu">
<li>
<a href = "index.html"><i class = "fa fa-dashboard fa-fw"></i> Dashboard</a>
</li>
<li>
<a href = "#"><i class = "fa fa-bar-chart-o fa-fw"></i> After sales & Parts<span class = "fa arrow fa-fw"></span></a>
<ul class = "nav nav-second-level">
<li>
<a href = "">Obeya</a>
</li>
<li>
<a href = "">Parts</a>
</li>
</ul>
<!-- /.nav-second-level -->
</li>
<li>
<a href = ""><i class = "fa fa-usd fa-fw"></i> Finances</a>
</li>
<li>
<a href = ""><i class = "fa fa-lg fa-cog fa-fw"></i> Paramétrages</a>
</li>
<li>
<a href = "{{ route('logout') }}"
onclick = "event.preventDefault();
document.getElementById('logout-form').submit();">
<i class = "fa fa-sign-out fa-fw"></i>
{{ __('Se déconnecter') }}
</a>
<form id = "logout-form" action = "{{ route('logout') }}" method = "POST" style = "display: none;">
@csrf
</form>
</li>
</ul>
</div>
<!-- /.sidebar-collapse -->
Да! под resources/views/auth
Можете ли вы показать вывод php artisan route:list в своем вопросе?
@Tanmay обновлен!
Почему у вас косая черта в {{//route}}
@LimKeanPhang, это только потому, что я помещал эту часть кода в комментарий, я забыл убрать ее, когда публикую здесь, извините!
@M_M проверить мой ответ!






вы должны назвать свой маршрут как «логин» пример
Route::get('/userlogin',['as'=>'login','uses'=>'yourcontroller@yourmethod']);
или
Route::get('/userlogin', function () {
//
})->name('login');
я должен добавить другое представление userlogin?
нет необходимости просто называть маршрут, который относится к вашему входу в систему
Я только что назвал представление, которое относится к моему логину, но все еще не работает
по-прежнему отображается «Просмотр [логин] не найден» или сообщение изменено
Я думаю, что вы пропустили функцию route в своей форме!
Вы должны изменить:
<form id = "logout-form" action = "{{ ('logout') }}" method = "POST" style = "display: none;">
@csrf
</form>
к
<form id = "logout-form" action = "{{ route('logout') }}" method = "POST" style = "display: none;">
@csrf
</form>
Подробнее см. код авторизации.
Обновлено:
OP перенаправлял на представление login после logout, но OP неправильно называл представление в своих маршрутах.
В OP web.php код возврата был таким:
return view('login');
Итак, после изменения приведенного выше кода на приведенный ниже он начал работать
return view('auth.login');
Потому что, когда мы запускаем php artisan make:auth, логин и другие файлы находятся внутри каталога auth!
Все та же ошибка? Можешь поделиться кодом контроллера?
Тот, кто отвечает за вход и выход!
Вы сгенерировали авторизацию через php artisan make:auth, верно? или это заказное?
Также поделитесь полным кодом veiw, чтобы я мог видеть, что происходит!
Да, я сгенерировал авторизацию, но затем настроил представление и изменил расположение ссылки для выхода.
Давайте продолжить обсуждение в чате.
У вас есть представление входа в каталог
resources/views?