Я столкнулся с проблемой неопределенной переменной в ошибке просмотра.Я уже искал решение, но никто не помог мне и не понял, в чем дело.
Я уже выполнил передачу данных в контроллер без проблем.Вот почему я не понимаю, почему это не работает.Я пытаюсь получить доступ к определенной theme
на основе ссылки, по которой пользователь мог щелкнуть
. Вот код контроллера, где я передаю переменную $themeDetailed
в представление
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$themeDetailed = Theme::findOrFail($id);
return view('accueil', ['themeDetailed' => $themeDetailed]);
}
Код вида accueil
blade-сервера
<!-- single course -->
@foreach ($themes as $thematique)
<div class="col-md-3 col-sm-6 col-xs-6">
<div class="course">
<a href=" {{ route('themes.show', $themeDetailed->id)}} " class="course-img">
<img src="main/assets/img/course01.jpg" alt="">
<i class="course-link-icon fa fa-link"></i>
</a>
<a class="course-title" href="#">{{$thematique->intitule }} </a>
<div class="course-details">
<span class="course-category">{{$thematique->categorie }}</span>
<span class="course-price course-free">{{$thematique->filiereDesiree }}</span>
</div>
</div>
</div>
@endforeach
<!-- /single course -->
Маршруты
| GET|HEAD | themes | | App\Http\Controllers\ThemeController@index | web,auth |
| POST | themes | themes.store | App\Http\Controllers\ThemeController@store | web |
| GET|HEAD | themes/create | themes.create | App\Http\Controllers\ThemeController@create | web |
| GET|HEAD | themes/{theme} | themes.show | App\Http\Controllers\ThemeController@show | web |
| PUT|PATCH | themes/{theme} | themes.update | App\Http\Controllers\ThemeController@update | web |
| DELETE | themes/{theme} | themes.destroy | App\Http\Controllers\ThemeController@destroy | web |
| GET|HEAD | themes/{theme}/edit | themes.edit | App\Http\Controllers\ThemeController@edit | web |
Итак, вот ссылка в представлении blade-сервера, которая должна получить через контроллер конкретную тему:
<a href=" {{ route('themes.show', $themeDetailed->id)}} " class="course-img">
<img src="main/assets/img/course01.jpg" alt="">
<i class="course-link-icon fa fa-link"></i>
</a>
Переменная themeDetailed определяется в контроллере и передается в представление.Я не очень понимаю, почему я все еще получаю это как неопределенную переменную. Должен ли я по-разному определять маршруты, ссылку?Я что-то там пропускаю? ..Спасибо за помощь