2017-10-23 1 views
1

나는 약간의 문제가 오전에 ID를 표시에도 불구하고 경로에 대한 매개 변수를 필요 누락. 그러나 내가 어디로 잘못 가고 있는지보고 있지 않습니다. 나는 분명히 뭔가를 간과하고있다. 다른 비슷한 질문에 게시 된 것을 시도했지만 아무 소용이 없습니다.는 URL

URL은 URL에 올바르게 표시됩니다 (예 : 교사/포럼/91. 나는 $ forum에 대한 데이터를 가지고 있습니다. 다른 모든 것은 인덱스 페이지에 인쇄되어 있으며 언급 한 바와 같이 ID는 URL에 눈에 띄게 추가됩니다.

Routes.php는

Route::group(['prefix' => 'forums'], function() { 
    Route::get('/dashboard', ['as' => 'teachers.forums.dashboard', 'uses' => '[email protected]']); 

    Route::get('/', ['as' => 'teachers.forums.index', 'uses' => '[email protected]']); 
    Route::post('/', ['as' => 'teachers.forums.add', 'uses' => '[email protected]']); 

    // route not working properly! 
    Route::get('/{forum}', ['as' => 'teachers.forums.show', 'uses' => '[email protected]']);      
}); 

보기 (blade.php)

<a href="{{route('teachers.forums.show', $forum->id)}}" class="load_more_post"> 
    <i class="fa fa-angle-right load-right-angle" aria-hidden="true"></i> 
</a> 

컨트롤러

public function show(Forum $forum) 
{ 
    $teacher = User::getTeacher($this->selectedClass->id); 
    $forumQuestionMessages = ForumQuestion::getQuestions($forum); 

    return view('teachers.forums.show', compact('teacher', 'forum', forumQuestionMessages')); 

} 

도움이 될 것입니다 고맙다 !!

+0

시도주십시오. 나는 그것을 얻었고 id를 얻는다. - 데이터베이스에도 레코드가있다. –

+1

'ForumsController @ show' 메소드 매개 변수 시그니처를 질문에 추가 할 수 있습니까? 'public function show (......) '와 같은 것 – ljubadr

+0

확실히 - 나는 –

답변

2

이 같은 경로에 매개 변수를 전달하려고 :

{!! route('teachers.forums.show', ['forum' => $forum->id]) !!} 
+0

응답 해 주셔서 감사하지만 같은 오류가 발생합니다. –

1

이는 NULL이 아니다

<a href="{{route('teachers.forums.show', ['forum' => $forum->id])}}" class="load_more_post"> 
    <i class="fa fa-angle-right load-right-angle" aria-hidden="true"></i> 
</a> 
+0

같은 문제는 불행히도, 감사합니다! –