Search code examples
routeslaravel-5.3middleware

Trying to get property of non-object error in Laravel middleware when passing the route parameters


I am trying to read a route parameter from a middleware. The route is defined as:

Route::get('/tasks/{task_id}','TaskController@search')->middleware('test');

The error occurs in the middleware that is defined as:

namespace App\Http\Middleware;

use Closure;
use App\Task;
class test
{
    /**
    * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure  $next
 * @return mixed
 */
public function handle($request, Closure $next)
{
    print_r($request->route()->parameter('task_id'));
    /*$result=Task::where('id','=',$id)->get()->count();
    if($result==0)
        return "This id doesn't exist!";

    return $next($request);*/
}
}

Solution

  • The problem was that the middleware wants to return a redirection, anytime.