Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel登录屏幕未登录,也未重定向到指定的$redirectTo_Php_Laravel_Authentication - Fatal编程技术网

Php Laravel登录屏幕未登录,也未重定向到指定的$redirectTo

Php Laravel登录屏幕未登录,也未重定向到指定的$redirectTo,php,laravel,authentication,Php,Laravel,Authentication,我使用标准系统,但在登录页面上做了更改 我希望我的登录页面位于索引上,因此我手动添加了身份验证路由: //I only changed the get route since I only wanna change the action for the view Route::get('/', [ 'as' => 'login', 'uses' => 'TestController@index' ]); Route::post('login', [ 'as' =>

我使用标准系统,但在登录页面上做了更改

我希望我的登录页面位于索引上,因此我手动添加了身份验证路由:

//I only changed the get route since I only wanna change the action for the view
Route::get('/', [
  'as' => 'login',
  'uses' => 'TestController@index'
]);
Route::post('login', [
  'as' => '',
  'uses' => 'Auth\LoginController@login'
]);
这个很好用
localhost/
将我带到我的页面

现在,我使用与laravel Auth生成的页面相同的页面:

<form action="{{route('login')}}" method="POST">
//Standard input fields with the same names etc...
<input type="email" name="email">
<input type="password" name="password">
<input type="submit" name="submit">
<input type="checkbox" name="remember"> //etc..
</form>

将登录页面更改为索引页面或其他页面时,我是否忘记了什么?

这是因为您试图将POST请求发送到同一页面,因为
route('login
)`==您的主页

改变

<form action="{{route('login')}}" method="POST">



这是因为您试图将POST请求发送到同一页面,因为
路由('login
)`==您的主页

改变

<form action="{{route('login')}}" method="POST">



如果您没有为路由设置任何别名,您可以使用缩写,例如:
Route::post('/register',Auth\RegisterController@register');
@AnwarNairi注册部分都是通过以下命令自动创建的:
php artisan make:auth
如果您没有为路由设置任何别名,您可以使用缩写,例如:
Route::post('/register',auth)\RegisterController@register');
@AnwarNairi寄存器部分都是通过以下命令自动创建的:
php artisan make:auth
为什么路由不工作?Url可以工作,但这一
路由('login')
部分代码也是由
php artisan make:auth
自动生成的。我不明白为什么路径不起作用你的路径名为
login
是你的主页。因此,您试图将POST请求发送到您的主页,而不是
/login
。好吧,假设我希望保留自动生成的路由,而不是
route::get('/',['as'=>'login','uses'=>'TestController@index' ]);我会使用:
Route::get('login',['as'=>'/','uses'=>'Auth\LoginController@showLoginForm' ]);我如何让这个登录表单显示在索引页上?谢谢你是个救命恩人。我保持了路线:登录的帖子还是一样的。我使用了
url('login')
。已经修好了\但是等一下,有一件事我不明白。那为什么我的登记册还能用呢?它和我的登录不一样吗?为什么路由不起作用?Url可以工作,但这一
路由('login')
部分代码也是由
php artisan make:auth
自动生成的。我不明白为什么路径不起作用你的路径名为
login
是你的主页。因此,您试图将POST请求发送到您的主页,而不是
/login
。好吧,假设我希望保留自动生成的路由,而不是
route::get('/',['as'=>'login','uses'=>'TestController@index' ]);我会使用:
Route::get('login',['as'=>'/','uses'=>'Auth\LoginController@showLoginForm' ]);我如何让这个登录表单显示在索引页上?谢谢你是个救命恩人。我保持了路线:登录的帖子还是一样的。我使用了
url('login')
。已经修好了\但是等一下,有一件事我不明白。那为什么我的登记册还能用呢?它和我的登录不一样吗?
<form action="{{route('login')}}" method="POST">
<form action="{{url('login')}}" method="POST">
Route::get('/', [
  'as' => 'login',
  'uses' => 'TestController@index'
]);
Route::post('/', 'Auth\LoginController@login');
<form action="{{ url('/') }}" method="POST">