Php Laravel:未登录时的登录屏幕错误NBH
第一个拉威尔项目。我想将未登录用户重定向到登录屏幕 我在文档中配置了auth-like,并在某处找到了这个Php Laravel:未登录时的登录屏幕错误NBH,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,第一个拉威尔项目。我想将未登录用户重定向到登录屏幕 我在文档中配置了auth-like,并在某处找到了这个路由脚本: Route::group(['middleware' => 'auth'], function () { 并将其粘贴在routes/web.php 但是现在它转到了myip/login,并得到了路由错误 如何修复它 (我知道如果我删除它,它将被修复,但我需要此功能。) 编辑: 路线表: ---------------------+----------------+ | D
路由
脚本:
Route::group(['middleware' => 'auth'], function () {
并将其粘贴在routes/web.php
但是现在它转到了myip/login
,并得到了路由错误
如何修复它
(我知道如果我删除它,它将被修复,但我需要此功能。)
编辑:
路线表:
---------------------+----------------+
| Domain | Method | URI | Name | Action | Middleware |
.
.
.
| | GET|HEAD | login | login | App\Http\Controllers\Auth\LoginController@showLoginForm | web,auth,guest |
| | POST | login | | App\Http\Controllers\Auth\LoginController@login | web,auth,guest |
EDIT2:错误消息
该场地没有适当改道
Firefox已检测到服务器正在以错误的方式重定向请求
这条路永远不会实现
此问题有时会由于禁用或拒绝使用而发生
接受饼干
我在Chromium中也得到了几乎相同的信息
EDIT3:routes/web.php
Route::group(['middleware' => 'auth'], function () {
Route::get('/', function () {
return view('index');
});
//AUTH
Route::get('/login', 'HomeController@index');
.
.
.
My other routes what are working perfectly
}
我假设您希望来宾访问索引页。如果您不希望来宾访问索引页,请将其放入
auth
组中
Route::get('/', function () {
return view('index');
});
Route::get('/login', 'HomeController@index');
Route::group(['middleware' => 'auth'], function () {
//AUTH
.
.
.
My other routes what are working perfectly
}
您需要将索引和登录路径放在组之外
编辑::
Route::get('/', function () {
return view('index');
});
Route::auth(); // If you have this line, place it above the `auth` middleware.
Route::group(['middleware' => 'auth'], function () {
//AUTH
.
.
.
My other routes what are working perfectly
}
在登录表单中,按如下方式更改路径:
<form class="form-horizontal" role="form" method="POST" action="{{ route('login') }}">
我假设您希望来宾访问索引页。如果您不希望来宾访问索引页,请将其放入
auth
组中
Route::get('/', function () {
return view('index');
});
Route::get('/login', 'HomeController@index');
Route::group(['middleware' => 'auth'], function () {
//AUTH
.
.
.
My other routes what are working perfectly
}
您需要将索引和登录路径放在组之外
编辑::
Route::get('/', function () {
return view('index');
});
Route::auth(); // If you have this line, place it above the `auth` middleware.
Route::group(['middleware' => 'auth'], function () {
//AUTH
.
.
.
My other routes what are working perfectly
}
在登录表单中,按如下方式更改路径:
<form class="form-horizontal" role="form" method="POST" action="{{ route('login') }}">
是否运行此命令php artisan make:auth
?是的,我运行了此命令请运行命令php artisan route:list
,并检查是否有/login
的条目?@linktoa href我用输出更新了问题请您也发布错误是否运行此命令php artisan make:auth
?是的,我运行了它。请运行命令php artisan route:list
,检查是否有/login
?@linktoahef我用输出更新了问题。请您也发布错误。如果未登录,我不想显示索引页,但是/login
如果在auth
组之外,仍然会导致问题。问题是什么?我在路由列表中收到了相同的“站点未正确转移”消息,登录路由指向LoginController@showLoginForm
操作。在您的web.php
中,它指向HomeController@index
。这不是很奇怪吗?是的,这很奇怪,如果未登录,我不想显示索引页,但是/login
如果在auth
组之外,仍然会导致问题。问题是什么?我在路由列表中收到了相同的“站点未正确转移”消息,登录路由指向LoginController@showLoginForm
操作。在您的web.php
中,它指向HomeController@index
。是不是很奇怪?是的,很奇怪