在我的Laravel项目中,我的路线可能会出现问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在我的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
答案

试试这个

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

以上是关于在我的Laravel项目中,我的路线可能会出现问题的主要内容,如果未能解决你的问题,请参考以下文章

路线在 laravel 4.2 中不起作用

为啥 Laravel 中的新路线不起作用?

Laravel 语言翻译未在第一条路线加载

Laravel 5.4 Api 路线 401

刀片中的 Laravel 8 路线

在我的 laravel 4 和 angularjs 应用程序中从一条路线重定向到另一条路线