2013-04-23 4 views
8

私が望むのは、自分のlaravel 4アプリケーションに提供されるすべての要求を処理する必要がある現時点で1つのコントローラを使用することだけです。問題は、stackoverflowやその他のソリューションが私のために働いていないことです。すべてのルートを取得する、Laravel 4

Route::any('(.*)', function(){ 
    return View::make('hello'); 
}); 

今ページをブラウズするとき、私はというエラー毎回取得:私が現在持っているものだ

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException 

は、誰かが私を助けることができる願っています!

答えて

49

正規表現は要件として設定されており、ルートに直接は設定されていません。

Route::any('{all}', function($uri) 
{ 
    return View::make('hello'); 
})->where('all', '.*'); 
+0

うわー!どうもありがとうございます! –

+0

Thx。ビューを直接返すのではなく、ここで "TestController"を使用する方法は? – Danzzz

+2

同じ扱いですが、2番目のパラメータとしてクロージャを使用する代わりに、 'Route :: any( '{all}'、 'TestController @ method'); ' –

1
Route::group(array('prefix' => '/', 'before' => 'MAKEYOUROWNFILTER'), function() 
{ 

    // your routers after the/.... 
}); 

//とfilters.php

Route::filter('MAKEYOUROWNFILTER', function() 
{ 

    // do stuff or just 
    return View::make('hello'); 

}); 
0

ルートページにリダイレクトする#Jasonルイスの答えに拡張中:

Route::any('{all}', function($uri) 
{ 
    return Redirect::to('/'); 
})->where('all', '.*'); 
関連する問題