2014-04-24 5 views
6

साथ laravel 4 का रीडायरेक्ट रूट करने के लिए मैं वर्तमान में2 पैरामीटर

public function store($username,$courseId) 
{  
     if (Auth::user()->username == $username && Auth::user()->courses()->where('id', '=', $courseId)->first() != null){ 
     $course = Course::find($courseId); 
     $forum = new Forum(); 
     $forum->description = Input::get('description'); 
     $forum->course_id = Input::get('course_id'); 
     $forum->save(); 
     return Redirect::to(route('users.courses.forums.index',Auth::user()->username,$course->id)); 
     } 
    return Redirect::to('/'); 
} 

का उपयोग कर पुनर्निर्देशन में पैरामीटर काम नहीं कर रहे रीडायरेक्ट लागू करने के लिए कोशिश कर रहा हूँ। स्टोर फोरम कंट्रोलर में एक पोस्ट विधि है। प्राप्त किए गए स्टोर पैरामीटर ठीक हैं क्योंकि मुझे सत्यापन 'अगर' के साथ समस्या नहीं है। मैं एक मंच बना लिया है सकता है और यह बचाने के लिए, लेकिन जब मैं रीडायरेक्ट करने के लिए कोशिश मैं यह त्रुटि

Trying to get property of non-object 

है और users.courses.forums.index कार्रवाई ForumController @ सूचकांक के साथ मेरी यूआरआई का नाम है। इस अंतिम विधि को 2 पैरामीटर ($ उपयोगकर्ता नाम, $ कोर्सिड) की आवश्यकता है। इस

public function index($username,$courseId) 
{  
     $course = Course::find($courseId); 
     $forum = DB::table('forums')->where('course_id',$course->id)->get(); 
     return View::make('forums.index',compact('course','forum'));  
} 

उत्तर

7

की तरह सीधे Redirect::route() का उपयोग करें और एक सरणी के रूप में अपने चर पारित नहीं क्यों?

कुछ इस तरह काम करना चाहिए ...

return Redirect::route('users.courses.forums.index', 
          array(Auth::user()->username, $course->id)); 
3
वहाँ

दो तरीके

1] आप @msturdy उत्तर की तरह Redirect::route() उपयोग कर सकते हैं

पूर्व:

return Redirect::route('users.courses.forums.index',array(Auth::user()->username, $course->id)); 

2] आप भी उपयोग कर सकते हैं Redirect::action()

पूर्व:

return Redirect::action('[email protected]',array(Auth::user()->username, $course->id)); 

तरह lavarel Documentation for redirects

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