2013-04-23 11 views
8

जो मैं चाहता हूं वह इस समय एक नियंत्रक का उपयोग करना है जो मेरे लार्वेल 4 एप्लिकेशन में आने वाले प्रत्येक अनुरोध को संभालना चाहिए। समस्या यह है कि स्टैक ओवरफ्लो या अन्य जगहों पर कोई भी समाधान मेरे लिए काम नहीं कर रहा है। जब पेज मैं एक त्रुटि हर पाने के लिए ब्राउज़ कर कहसभी मार्ग प्राप्त करें, लार्वेल 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

वही सौदा, लेकिन दूसरे पैरामीटर के रूप में बंद करने का उपयोग करने के बजाय आप 'रूट :: कोई (' {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', '.*'); 
संबंधित मुद्दे