2016-04-03 20 views
1

私のルートの1つを関連するコントローラ機能に接続する際に問題が発生しています。Laravel 5 - ルートコントローラエラー

ルートは

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

コントローラと機能

class TransactionController extends Controller 
{ 

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

ビュー内のリンク

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

を提出しますそのリンクをクリックすると、ブラウザのアドレスバーに「/ transaction/export」というURLが表示されますが、残念ながら空白のページが表示されます。あたかもRoutesファイルの関数が適切なコントローラにリンクしているかのようです。私はこのサイトで30以上の成功したリンクを持っており、なぜこれが今私に失敗しているのか分かりません。

助けていただければ幸いです。これを解決するためにさらなる情報が必要な場合はお知らせください。

答えて

2
は、コントローラに合わせてルートを変更し

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

あなたの前のルートは「輸出」を一致していませんでした。

+0

実際には、ビューページ内のリンクが正常に作成され、ブラウザは目的のリンクに移動しますが、コントローラが接続されていないかのように空白のページが表示されます。 これは私の質問ですが、@ Rottingham私は、あなたのプロジェクトにURL :: action()を使うことをお勧めします。それは私の意見では控えめです。 – alaboudi

+0

/transaction/exportの前に到達可能なURLはありますか? routes.phpファイルの/ rootなど? – Rottingham

+0

URL :: action()メソッドをテストしますが、ブレードテンプレート自体には使用していませんが、値がわかります。 – Rottingham