Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

yatogami's avatar

InvalidArgumentException Route [login] not defined

Help me

InvalidArgumentException thrown with message "Route [login] not defined."

Stacktrace: #47 InvalidArgumentException in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.php:305 #46 Illuminate\Routing\UrlGenerator:route in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\helpers.php:782 #45 route in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php:220 #44 Illuminate\Foundation\Exceptions\Handler:unauthenticated in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php:180 #43 Illuminate\Foundation\Exceptions\Handler:render in C:\xampp\htdocs\alvl\app\Exceptions\Handler.php:51 #42 App\Exceptions\Handler:render in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:83 #41 Illuminate\Routing\Pipeline:handleException in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:55 #40 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php:67 #39 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #38 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #37 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php:49 #36 Illuminate\View\Middleware\ShareErrorsFromSession:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #35 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #34 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php:63 #33 Illuminate\Session\Middleware\StartSession:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #32 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #31 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php:37 #30 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #29 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #28 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php:59 #27 Illuminate\Cookie\Middleware\EncryptCookies:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #26 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #25 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:102 #24 Illuminate\Pipeline\Pipeline:then in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Router.php:660 #23 Illuminate\Routing\Router:runRouteWithinStack in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Router.php:635 #22 Illuminate\Routing\Router:runRoute in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Router.php:601 #21 Illuminate\Routing\Router:dispatchToRoute in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Router.php:590 #20 Illuminate\Routing\Router:dispatch in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:176 #19 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30 #18 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\fideloper\proxy\src\TrustProxies.php:56 #17 Fideloper\Proxy\TrustProxies:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #15 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:30 #14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #12 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:30 #11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #9 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php:27 #8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #6 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php:46 #5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:149 #4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53 #3 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:102 #2 Illuminate\Pipeline\Pipeline:then in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:151 #1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in C:\xampp\htdocs\alvl\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:116 #0 Illuminate\Foundation\Http\Kernel:handle in C:\xampp\htdocs\alvl\public\index.php:55

0 likes
14 replies
yatogami's avatar

namespace App\Http\Controllers;

use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Middleware;

class HomeController extends Controller {

public function __construct()
{
    $this->middleware('auth');
}

public function index()
    {
            return view('backend/admin/home');
    }    

}

tisuchi's avatar

Make sure that you have generated default auth system if you are using that. Otherwise, make sure that you have route called login.

Can you show where did you use Route [login] in your blade page?

robrogers3's avatar

do php artisan make:auth

problem solved.

some details. the auth middleware for web request will try to redirect an unauthenticated request to: $this->get('login', 'Auth\LoginController@showLoginForm')->name('login');

but you don't have that registered as a route. make:auth does it and publishes the controller.

2 likes
yatogami's avatar

new error

BadMethodCallException Method [get] does not exist on [App\Http\Controllers\HomeController].

yatogami's avatar

this is file web.php

/* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */

//Register Route::get('/register','RegisterController@getRegister'); Route::post('/postregis','RegisterController@postRegister');

//Login Route::get('login','LoginController@getLogin'); Route::post('postlogin','LoginController@postLogin');

//Home Route::get('/home','HomeController@index');

Route::get('/logout', function(){ Auth::logout();

return redirect('/login');

});

Route::get('/pageaku', function(){ return view('backend.khusus.pageaku'); });

Route::get('/delete','AdminController@delete'); Route::get('/update','AdminController@update');

JavedBaloch's avatar

Try to add name for route

Route::get('/login', 'SessionController@login')->name('login');
RamjithAp's avatar

As per your last update method get not exist on your homeController but while seeing your route file there is to homeController@get method defined. So unless you post your current issue and code together properly we cannot help you.

robrogers3's avatar

please close this if you don't have any more questions.

Please or to participate in this conversation.