Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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 5.5错误-未定义InvalidArgumentException路由[login]_Php_Laravel_Authentication_Routes_Kernel - Fatal编程技术网

Php 路由中的laravel 5.5错误-未定义InvalidArgumentException路由[login]

Php 路由中的laravel 5.5错误-未定义InvalidArgumentException路由[login],php,laravel,authentication,routes,kernel,Php,Laravel,Authentication,Routes,Kernel,我用这个代码替换了我的web.php,和我在Laravel5.2中的代码一样,现在我使用的是Laravel5.5,我在5.2版本中没有任何错误 Route::get('/home', function () { return view('home'); }); Route::get('/register', 'registerController@index'); Route::post('/register', 'registerController@register'); Route::ge

我用这个代码替换了我的web.php,和我在Laravel5.2中的代码一样,现在我使用的是Laravel5.5,我在5.2版本中没有任何错误

Route::get('/home', function () {
return view('home');
});
Route::get('/register', 'registerController@index');
Route::post('/register', 'registerController@register');
Route::get('/signin', 'signinController@index');
Route::post('/login', 'signinController@login');
Route::get('/logout', ['uses'=>'signinController@logout'])->middleware('auth');
Route::get('/profile', ['uses'=>'profileController@index'])->middleware('auth');
Route::get('/updateprofile', ['uses'=>'profileController@updateprofile'])->middleware('auth');
Route::post('/updateprofile', ['uses'=>'profileController@updateprofilesave'])->middleware('auth');
Route::post('/updateprofiles', ['uses'=>'profileController@updatechannelart'])->middleware('auth');
Route::get('/changepassword', ['uses'=>'profileController@indexpassword'])->middleware('auth');
Route::post('/changepassword', ['uses'=>'profileController@changepassword'])->middleware('auth');
Route::get('/article', 'articleController@index');
Route::get('/searchuser', ['uses'=>'searchController@index']); //Untuk searching user
Route::get('/searchuserpage', ['uses'=>'searchController@searchuser']); //searching user jquery 
Route::get('/photos', ['uses'=>'documentationController@indexphoto'])->middleware('auth');
然后我尝试访问url/profile,这意味着需要首先进行身份验证,它向我显示了一个错误
InvalidArgumentException Route[login]未定义。
如何解决此问题。谢谢

这是我的Authenticate.php代码

public function handle($request, Closure $next)
{
    if(Auth::Check()){
        return $next($request);
    }
    else{
        return redirect('/signin');
    }
}

这是命名路由的问题。请确保正在使用命名路由的所有位置

Route::get('/signin', 'signinController@index')->name('login')

在这里,您可以看到我将此路由命名为
login
,我可以使用
route('login')
helper方法在任何地方调用此路由。

这是命名路由的问题。请确保正在使用命名路由的所有位置

Route::get('/signin', 'signinController@index')->name('login')

在这里,您可以看到我将此路由命名为
login
,我可以使用
route('login')
helper方法在任何地方调用此路由。

问题来自这样一个事实,即在实例化时,代码中的某个地方引用了名为“login”的命名路由,但它没有在web.php文件中定义

遇到此问题的一个例子是,您可能在某个控制器中的某个位置有一个指向此路由的重定向,例如:

return redirect()->route('login');
若要解决此问题,请将名称应用于适用的路由

Route::post('/login', 'signinController@login')->name('login');

这个问题来自这样一个事实:在实例化代码时,代码中的某个地方引用了一个名为“login”的命名路由,但它没有在web.php文件中定义

遇到此问题的一个例子是,您可能在某个控制器中的某个位置有一个指向此路由的重定向,例如:

return redirect()->route('login');
若要解决此问题,请将名称应用于适用的路由

Route::post('/login', 'signinController@login')->name('login');

在项目中调用管线时,必须定义管线名称

例如:

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

在项目中调用管线时,必须定义管线名称

例如:

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