Php 路由中的laravel 5.5错误-未定义InvalidArgumentException路由[login]
我用这个代码替换了我的web.php,和我在Laravel5.2中的代码一样,现在我使用的是Laravel5.5,我在5.2版本中没有任何错误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
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">