2016-04-03 18 views
1

Ich habe Probleme mit dem Verbinden einer meiner Routen zu seiner assoziierten Controller-Funktion.Laravel 5 - Route Controller Error

Routen Datei

Route::get('/transaction/export','[email protected]'); 

-Controller und Funktion

class TransactionController extends Controller 
{ 

    public function exporter(){ 
     dd("works");//-->Not seen :(
     return view('admin.transactionExport'); 
    } 
} 

Links in Sicht

<a href="{{ URL::action('[email protected]')}}">Export</a> 

Wenn Klicken Sie auf den Link, die Adressleiste im Browser zeigt die erwartete URL '/ transaction/export', aber leider zeigt es mir eine leere Seite. Es ist, als ob die Funktion in der Routes-Datei nicht mit dem richtigen Controller verknüpft ist. Ich habe über 30 erfolgreiche Links auf dieser Seite und habe keine Ahnung, warum mir das momentan schadet.

Ich würde die Hilfe zu schätzen wissen. Bitte informieren Sie mich, wenn weitere Informationen benötigt werden, um dies zu beheben.

Antwort

2

den Controller Ändern Sie Ihre Route entsprechen:

Route::get('/transaction/exporter', '[email protected]'); 

Ihre vorherige Route 'Ausführer' passend nicht.

+0

tatsächlich ist der Link in der Ansichtsseite erfolgreich erstellt und der Browser bringt mich zum gewünschten Link, aber ich habe eine leere Seite angezeigt, als wäre kein Controller angeschlossen. Ich weiß, das ist meine Frage, aber @Rottingham Ich würde Ihnen raten, URL :: action() für Ihre Projekte zu verwenden. Es ist meiner Meinung nach besser. – alaboudi

+0

Gibt es eine URL, die vor dem/transaction/export erreichbar ist? wie/root in der Datei routes.php? – Rottingham

+0

Und ich werde die Methode URL :: action() testen, ich habe es nicht in den Blade-Vorlagen selbst verwendet, aber ich kann den Wert sehen. – Rottingham