На моей странице есть ошибка неопределенной переменной. Я работаю с болтовней пакетов и добавляю поле для добавления комментариев к сообщению, например StackOverflow. Но когда я маршрутизирую ChatterReplyController @ show и передаю переменную $ chatterreplies, на странице просмотра отображается неопределенная переменная.
Это код контроллера
public function show($id)
{
$chatterreplies = Chatterreply::where('chatter_post_id',$id)->get();
echo "<pre>"; print_r('$chatterreplies'); die();
// or use the laravel helper
dd($chatterreplies);
return view('chatter::discussion', compact('chatterreplies'));
}
Группа сообщений кода файла маршрута
Route::group([
'as' => 'posts.',
'prefix' => $route('post', 'posts'),
], function () use ($middleware, $authMiddleware) {
// All posts view.
Route::get('/', [
'as' => 'index',
'uses' => 'ChatterPostController@index',
'middleware' => $middleware('post.index'),
]);
// Create post view.
Route::get('create', [
'as' => 'create',
'uses' => 'ChatterPostController@create',
'middleware' => $authMiddleware('post.create'),
]);
// Store post action.
Route::post('/', [
'as' => 'store',
'uses' => 'ChatterPostController@store',
'middleware' => $authMiddleware('post.store'),
]);
//Adding Comments
Route::post('/reply/{id}', [
'as' => 'store',
'uses' => 'ChatterReplyController@store',
'middleware' => $authMiddleware('post.reply.store'),
]);
//showing Comment
Route::get('/reply/{id}', [
'as' => 'show',
'uses' => 'ChatterReplyController@show',
'middleware' => $authMiddleware('post.reply.show'),
]);
А вот как я показываю свой контент на странице просмотра
@foreach($chatterreplies as $chatterreply)
{{$chatterreply->reply}}
@endforeach
нет такой же ошибки снова @AlexanderVillalobos, пожалуйста, проверьте мой маршрут, может быть проблема, и я должен поделиться экраном с ошибкой
вы передаете два параметра, и у вас есть один
удалите это в своей функции Chatterreply $chatterreply
Я удалил этот @AlexanderVillalobos, но ошибка все еще существует
попробуйте с return view ('chatter.discussion', компактный ('chatterreplies'));






попробуй это
public function show($id)
{
$chatterreplies = Chatterreply::where('chatter_post_id',$id)->get();
echo "<pre>"; print_r('$chatterreplies'); die();
return view('chatter::discussion', compact('chatterreplies'));
}
в вашем route вы передаете один parameter
вы проверили, передаете ли вы id ?? попробуйте распечатать dd($id);
Если у вас есть время, сэр, пожалуйста, просмотрите его через Teamviewer, потому что изменений нет.
как этот `return view ('chatter :: обсуждение', compact ('chatterreplies'));`
@foreach($chatterreplies as $chatterreply) {{$chatterreply->reply}} @endforeach Я сначала позвонил в маршрут
1077484234 проход: 1410
извините, я потерял ваш адрес электронной почты, вот ссылка для загрузки zip-файла с кодом drive.google.com/file/d/1nGCrSRw3B-cuUQ96Gy5td_tO2Nx2A7za/…
контроллеры присутствуют в vendors <devdojo <chatter <src <controller.
моя электронная почта [email protected]
Сэр, не могли бы вы помочь мне сегодня
попробуйте поменять компакт на
->with('chatterreplies',$chatterreplies );