Там может быть проблема на моем пути в моем проекте Laravel - PullRequest
0 голосов
/ 07 сентября 2018

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

1 Ответ

0 голосов
/ 07 сентября 2018

попробуйте

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...