InvalidArgumentException-Route [login] nicht definiert
Ich bin nicht in der Lage um das problem zu erkennen. Wenn ich entfernen Sie admin-panel-Routen aus dem nahen ware auth-Gruppe, es funktioniert wirklich gut. Aber mit, dass die Routen durch diese Ausnahme.
Hier ist mein Strecken-Datei.
Route::group(['middleware'=>['auth']],function(){
Route::post('/signin','userController@postSignIn')->name("signin");
});
My controller function is :
public function postSignIn(Request $request)
{
$this->validate($request,[
'email' => 'required|email',
'password' => 'required|min:6',
]);
$email = $request['email'];
$user = User::where("email",$email)->first();
if(Auth::attempt(['email' => $request['email'],'password' => $request['password']]))
{
if ($user['verified'] == 1){
if ($user['role'] == 2) {
return redirect()->route('dashboardd');
}
else if($user['role'] == 0 && $user['blocked'] == 1 ){
$message = 'Your account has been blocked by admin';
return redirect()->back()->with('message',$message);
}else if($user['role'] == 1 && $user['blocked'] == 1 ){
$message = 'Your account has been blocked by admin';
return redirect()->back()->with('message',$message);
}
else{
return redirect()->route('news-feed');
// return view('frontend.layouts.user_login_layout',compact('posts','comments','keywords','regular'));
}
}
else
{
$message = 'Account not verified! Verify Email to activate your account';
return redirect()->route('home')->with('message',$message);
}
}else{
$message = 'Wrong Credentials , Try Again ! ';
return redirect()->back()->with('message',$message);
}
}
Diese Routen, die das problem verursachen . im Zusammenhang mit der admin-panel.
Ich habe das gleiche in der Tabelle user für admins und Benutzer. Wenn ich entfernen Sie admin-panel Routen aus der Gruppe Benutzer anmelden kann perfekt. aber wenn ich diese Routen kann der Benutzer nicht mehr anmelden, noch der admin.
//admin-panel routes
Route::get('importExport', 'ExcelImportController@importExport');
Route::post('importExcel', 'ExcelImportController@importExcel');
Route::post('/logicsubmit','AdminController@logicsubmit')->name("logicsubmit");
Route::get('/RegularUser','AdminController@Regulars')->name("RegularUser");
Route::get('/Company','AdminController@Companies')->name("Company");
Route::post('/signup','userController@userSignUp')->name("signup");
Route::post('/companysignup','CompanyController@companySignUp')->name("companysignup");
Route::get('/logout','userController@logout')->name("logout");
Route::get('/dashboardd','AdminController@index')->name("dashboardd");
Route::get('/admit','AdminController@admit')->name("admit");
Route::get('/admin','AdminController@admin')->name("admin");
Route::get('/admins','AdminController@admins')->name("admins");
Route::get('/lock', 'AdminController@lock')->name("lock");
Route::post('/adminsignup','AdminController@AdminSignUp')->name("adminsignup");
Route::get('/view/{id}','AdminController@ViewUser')->name("view");
Route::get('/block/{id}','AdminController@blockUser')->name("block");
Route::get('/unblock/{id}','AdminController@unblockUser')->name("unblock");
Route::get('/delete/{id}','AdminController@deleteUser')->name("delete");
Route::get('/Addkeywords','AdminController@Addkeywords')->name("Addkeywords");
Route::post('/addword','AdminController@addword')->name("addword");
Route::get('/editword/{id}','AdminController@editword')->name("editword");
Route::get('/deleteword/{id}','AdminController@deleteword')->name("deleteword");
Route::post('/updateword/{id}','AdminController@updateword')->name("updateword");
//end of admin-panel routes
- Kannst du die stack-trace ? Auch, markieren Sie den Teil, der das verursachen Problem.(admin-Routen als u erwähnt)
- Bitte Lesen Sie Unter welchen Umständen kann ich hinzufügen, "dringend" oder andere ähnliche Ausdrücke auf meine Frage, um schneller Antworten? - die Zusammenfassung ist, dass dies nicht der ideale Weg, um freiwillige, und ist wahrscheinlich kontraproduktiv auf die Beschaffung Antworten. Bitte unterlassen Sie das hinzufügen dieser auf Ihre Fragen.
- Ich aktualisiert meine Frage, wie Sie erwähnt.
- Ok Danke
- haben Sie eine route mit dem Namen
login
imroutes.php
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie diese Fehlermeldung, da Sie
route('login')
irgendwo im code (vermutlich eine Ansicht), aber Sie haben nicht eine route mit dem Namenlogin
.Umbenennen
signin
zulogin
wird wahrscheinlich nicht.Oder gehen Sie durch den code, und ersetzen Sie alle Anrufe auf route
route('login')
zuroute('signin')
GET
route, gibt die login-Ansicht.login
. Wenn es in einer form, die Beiträge zuPOST
Methode, ändern Sie es, um zusignin
. Wenn es verwiesen wird, in sonstiger Weise (link, BEKOMMEN, bilden,...), die Sie ändern es auf welcher route gibt die login-view (es ist nicht klar, von Namenskonventionen, so kann ich Ihnen hier helfen können).Als Sie sagte, wenn Sie entfernen auth-middleware funktioniert es einwandfrei, der Grund dahinter ist, 'auth' auf der Suche für authentifizierte Routen, die Sie sehen können mithilfe
php artisan route:list
und wenn Sie 'login' statt '/signin' route wird es funktionieren.Benennen Sie also Ihre '/signin' route auth 's ' login', denn es ist bereits definiert sind.any
. Wenn DevTabi ist mit der POST-Anforderung, es sollte funktionieren mitPOST