2016-05-09 17 views
0

Ich brauche die statische Route :: innen Controller bekommenLaravel wie kann Route in Controller verwendet werden?

namespace App\Http\Controllers; 

use App\Http\Controllers\Controller; 

class processController extends controller 
{ 
    public function process() 
    { 
     Route::get('myroute', [email protected]); 
    { 

} 

Ich habe versucht zu verwenden: Illuminate \ Routing \ Strecke verwenden; Aber das funktioniert nicht.

+0

Dies wird nicht funktionieren. Zu dem Zeitpunkt, zu dem Ihre Controller betroffen sind, wurden die Routen bereits registriert und werden auch für die nächste Anfrage nicht verfügbar sein. – user3158900

+0

Es ist mir egal, ob Works, ich würde die statische Route in meinem Controller nur diese passieren. "EINFACH" nur das! –

+1

Okay, alles, was Sie brauchen sollten, ist \ Route :: get ('myroute', 'myController @ Methode'); 'Denken Sie daran, dies ist wie fragen, wie Tickets für eine Sportveranstaltung nach dem Ereignis zu kaufen ist so etwas fertig Sie versuchen, damit zu tun, wird am Ende nur Ihre Zeit verschwenden. – user3158900

Antwort

0

Wenn Sie Benutzer auf die Route senden möchten, können Sie dies tun:

redirect->route('myroute'); 

Wenn Sie einen Pfad zu dem Weg zu bauen, nur verwenden:

$url = route('myroute'); 
+0

Ich brauche die statische Route :: innerhalb des Controllers –

+0

Meinst du, du willst ** neue Route mit Controller-Methode erstellen? –

+0

Ich möchte genau das verwenden: Route :: get ('myroute', myController @ Methode); von meinem Controller –

1

Was Sie sind zu tun, wird am Ende eine Controller-Methode aufrufen.

Anstatt die Route innerhalb des Controllers zu verwenden, rufen Sie die Controller-Methode direkt auf. Sie können eine Controller-Methode auch von einem anderen Controller aus aufrufen:

App ('App \ Http \ Controllers \ YourContoller') -> MethodenName();

+0

Wow das ist sehr interessant! Das gibt mir das gleiche Objekt mit der Route? –

+0

zum Beispiel kann sagen: app ($ myController) -> Ressource ($ myRequestPage) -> methodName ($ myMethod); Ich weiß nicht!dies kann nur mit: Route :: resource ('myroute', myController @ method); –

+0

Aber ich mag das! Ist sehr nützlich –

Verwandte Themen