2015-07-08 3 views
5

से नियंत्रक की ओर पैरामीटर भेजने के लिए कैसे मैं नियंत्रक को

मार्ग $ पेज के मूल्य में उत्तीर्ण होना

public static function index(){ 

    /** how can I get the value of $page form here so i can pass it to the view **/ 

    return view('index')->with('page', $page); 

} 
+1

पास इसे पारित सूचकांक ($ पृष्ठ) ' – Jeemusu

+0

मैंने इसे पहले ही कर लिया है! लेकिन इसके लिए धन्यवाद मैंने इस त्रुटि के साथ वास्तविक समस्या का पता लगाया है 'ऐप \ Http \ नियंत्रकों की घोषणा \ PageController :: अनुक्रमणिका() ऐप \ Http \ नियंत्रक \ नियंत्रक :: अनुक्रमणिका() ' – jrsalunga

उत्तर

5

आप इसे इंडेक्स फ़ंक्शन के पैरामीटर के रूप में पास कर सकता है।

मार्ग

$app->get('/show/{page}', function($page) use ($app) { 
    $controller = $app->make('App\Http\Controllers\PageController'); 
    return $controller->index($page); 
}); 

हालांकि मार्ग मेरे लिए गलत लग रहा है, आम तौर पर आप शुरुआत में फॉरवर्ड स्लैश के बिना मार्ग को परिभाषित: $app->get('show/{page}', ...

नियंत्रक

public static function index($page) 
{ 
    return view('index')->with('page', $page); 
} 

जब तक वहाँ एक बंद का उपयोग कर के लिए एक कारण है, अपने मार्ग नीचे के रूप में फिर से लिखा जा सकता है, और {$page} चर स्वचालित रूप से एक पैरामीटर के रूप में नियंत्रक विधि को दे दिया जाएगा:

मार्ग

$app->get('show/{page}', [ 
    'uses' => 'App\Http\Controllers\[email protected]' 
]); 
0

मेरे मामले में, निर्दिष्ट उपयोगकर्ता दिखा रहा है, यह बहुत ज्यादा एक ही मामला है

मार्ग फ़ाइल (web.php)

Route::get('user/{id}/show', ['as'=> 'show', 'uses'=>'[email protected]']); 

im अभी भी का उपयोग कर मुखौटा

दृश्य फ़ाइल (users.blade.php)

href="{{route('show', ['id' => $user->id])}}" 

बस मार्ग नाम को एक सरणी और

नियंत्रक फ़ाइल (UserController.php) में पिछले एक

public function show($id) 
    { 
     $user = User::findorfail($id)->first(); 
     return view('user', compact('user')); 
    } 

यह एक पैरामीटर `के रूप में नियंत्रक विधि करने के लिए किया है

संबंधित मुद्दे