Skip to main content

Call to a member function middleware() on null

 In web.php I the following routes:

web.php

Route::prefix('app')->group(function(){
    Route::post('/create_tag','AdminController@addTag');
})->middleware(AdminCheck::class);

Here, middleware is AdminCheck.

and in my AdminCheck middleware I wrote the following to test the middleware:

AdminCheck.php 

public function handle($requestClosure $next)
    {

        if(!Auth::check())
        {
            return 'not loggedIn';
        }

        return $next($request);
    }

Now when I reload the '/' url of the website it shows 'Call to a member function middleware() on null' 

error.


To solve this: 

In web.php change the previous middleware position like the following:

Route::prefix('app')->middleware([AdminCheck::class])->group(function(){
    Route::post('/create_tag','AdminController@addTag');
});

and inside AdminCheck.php middleware do the following: 


public function handle($requestClosure $next)
    {
        
        if(!Auth::check())
        {
            return response()->json([
                'msg' => 'You are not allowed to access this route'
            ],402);
        }

        return $next($request);
    }





Comments

Popular posts from this blog

SQL: sneak peek

show databases; use mysql; show tables; select * from component; describe component; create database sql_intro; show databases; use sql_intro; create table emp_details (Name varchar(25), Age int, gender char(1), doj date, city varchar(15), salary float); describe emp_details; insert into emp_details  values("Jimmy",35,"M","2005-05-30","Chicago",70000), ("Shane",30,"M","1999-06-25","Seattle",55000), ("Marry",28,"F","2009-03-10","Boston",62000), ("Dwayne",37,"M", "2011-07-12","Austin", 57000), ("Sara",32,"F","2017-10-27","New York",72000), ("Ammy",35,"F","2014-12-20","Seattle",80000); select * from emp_details; select distinct city from emp_details; select count(name) as count_name from emp_details; select avg(salary) from emp_details; select name, age...