How to get Route in der Middleware in Laravel

Derzeit kann ich eine route in einen controller injizieren in die Methode, die ich verwenden möchten.

<?php namespace App\Http\Controllers;

use Illuminate\Routing\Route;

class HomeController extends Controller
{
    public function getIndex(Route $route)
    {
        echo $route->getActionName();
    }
}

Aber ich bin versucht, etwas ähnliches in der middleware, aber nicht bekommen kann es gehen.

<?php namespace App\Http\Middleware;

use Closure;
use Illuminate\Routing\Route;
use Illuminate\Contracts\Routing\Middleware;

class SetView implements Middleware {

    protected $route;

    public function __construct(Route $route)
    {
        $this->route = $route;
    }

    public function handle($request, Closure $next)
    {
        echo $this->route->getActionName();

        return $next($request);
    }
}

Immer ein Fehler.

Unresolvable dependency resolving [Parameter #0 [ <required> $methods ]] in class Illuminate\Routing\Route

Nicht wirklich sicher, was zu tun. Nicht wirklich, ob es eine route oder nicht, müssen Sie aber bekommen, dass die Aktion irgendwie.

InformationsquelleAutor Rob | 2014-11-12

Schreibe einen Kommentar