2017-09-26 2 views
0

gemäß der Laravel 5.5 docs, ein Namen named() Methode für den Zugriff auf Route ist:Wie die aktuelle zu inspizieren benannte Route Laravel 5.2

if ($request->route()->named('profile')) { 
    // 
} 

die Quelle Inspizieren, erfuhr ich, dass diese named Methode einfach holt die ‚als "Eigentum des Aktionsobjekt:

$this->action['as'] 

Mein Problem ist, ich bin mit stecken Laravel 5.2, die keine named() Methode hat. Ich kann route()->action['as'] nicht in meiner Blade-Vorlage verwenden, da das Objekt action geschützt ist. Gibt es in 5.2 eine äquivalente Getter-Methode, um den Namen der aktuellen Route zu überprüfen? Ich will Kontrolle fließt in meiner blade.php-Datei wie folgt:

@if(route()->action['as'] == 'blog.edit') 
    // 
@endif 

Vielleicht habe ich es, aber ich habe nichts in der Laravel 5.2 Dokumentation siehe: https://laravel.com/docs/5.2/routing#named-routes

gelang es mir, den Weg in der Überprüfung mit

@if(request()->is('blog/add')) 
    // 
@endif 

Aber das ist die Route URI. Ich ziehe die Routennamen anstatt zu verwenden, da es weniger klobig ist

Antwort

0

Antwort von Gittern mit freundlicher Genehmigung von Ben Johnson:

@if(Route::currentRouteName() == 'blog.edit') 
    // 
@endif 
Verwandte Themen