Может быть проблема в моем маршруте в моем проекте Laravel

На моей странице есть ошибка неопределенной переменной. Я работаю с болтовней пакетов и добавляю поле для добавления комментариев к сообщению, например 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

попробуйте поменять компакт на ->with('chatterreplies',$chatterreplies );

Alexander Villalobos 07.09.2018 20:25

нет такой же ошибки снова @AlexanderVillalobos, пожалуйста, проверьте мой маршрут, может быть проблема, и я должен поделиться экраном с ошибкой

Vardana Bhanot 07.09.2018 20:29

вы передаете два параметра, и у вас есть один

Alexander Villalobos 07.09.2018 20:32

удалите это в своей функции Chatterreply $chatterreply

Alexander Villalobos 07.09.2018 20:33

Я удалил этот @AlexanderVillalobos, но ошибка все еще существует

Vardana Bhanot 07.09.2018 20:34

попробуйте с return view ('chatter.discussion', компактный ('chatterreplies'));

Samuel Henry 08.09.2018 11:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
6
50
1

Ответы 1

попробуй это

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);

Alexander Villalobos 07.09.2018 20:41

Если у вас есть время, сэр, пожалуйста, просмотрите его через Teamviewer, потому что изменений нет.

Vardana Bhanot 07.09.2018 20:44

как этот `return view ('chatter :: обсуждение', compact ('chatterreplies'));`

Vardana Bhanot 07.09.2018 20:47
@foreach($chatterreplies as $chatterreply) {{$chatterreply->reply}} @endforeach Я сначала позвонил в маршрут
Vardana Bhanot 07.09.2018 20:49

1077484234 проход: 1410

Vardana Bhanot 07.09.2018 20:52

извините, я потерял ваш адрес электронной почты, вот ссылка для загрузки zip-файла с кодом drive.google.com/file/d/1nGCrSRw3B-cuUQ96Gy5td_tO2Nx2A7za/…

Vardana Bhanot 07.09.2018 22:38

контроллеры присутствуют в vendors <devdojo <chatter <src <controller.

Vardana Bhanot 07.09.2018 22:39

моя электронная почта [email protected]

Vardana Bhanot 08.09.2018 20:56

Сэр, не могли бы вы помочь мне сегодня

Vardana Bhanot 13.09.2018 21:08

Другие вопросы по теме