Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel Chatter软件包中显示数据是显示未定义的变量错误_Php_Laravel_Package_Laravel 5.6 - Fatal编程技术网

Php 在Laravel Chatter软件包中显示数据是显示未定义的变量错误

Php 在Laravel Chatter软件包中显示数据是显示未定义的变量错误,php,laravel,package,laravel-5.6,Php,Laravel,Package,Laravel 5.6,我正在使用devdojo的chatter讨论包添加一个类似stackoverflow的注释,所以我正在编写代码来显示注释,但出现了一个未定义的变量错误。 首先,我建议在控制器操作中将调试语句(…print\r…)放在return语句之前,这样做: 公共函数显示(Chatterreply$Chatterreply$id) { $chatterreplies=Chatterreply::where('chatter_post_id',$id)->get(); echo“;print_r(“$cha

我正在使用devdojo的chatter讨论包添加一个类似stackoverflow的注释,所以我正在编写代码来显示注释,但出现了一个未定义的变量错误。


首先,我建议在控制器操作中将调试语句(…print\r…)放在return语句之前,这样做:

公共函数显示(Chatterreply$Chatterreply$id)
{
$chatterreplies=Chatterreply::where('chatter_post_id',$id)->get();
echo“;print_r(“$chatterreplies”);die();
//或者使用laravel助手
dd($chatterreplies)
返回视图('chatter::discussion',compact('chatterreplies');
}
您应该看到$chatterreplies变量的内容


如果没有问题,请检查web.php中的控制器名称,因为它似乎应该是ChatterReplyController@show而不是喋喋不休回复Controller@show(是Chatter回复中的R字母Controller@show资本与否?)如果你在遵循camelCase的惯例ChatterPostController@store例如。

我做了更改,但仍然是说未定义变量。我做的是创建了一个模型和控制器,我想在chatter包中添加一个新模块,我在项目中安装了该模块,因此我在放置其他文件的vender/devdojo文件夹。
public function show(Chatterreply $chatterreply ,$id)
{
    $chatterreplies = Chatterreply::where('chatter_post_id',$id)->get();

    return view('chatter::discussion', compact('chatterreplies'));
    echo "<pre>"; print_r('$chatterreplies'); die;
}
 /*
 * Post routes.
 */
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' => $middleware('post.show'),
    ]);
public function show(Chatterreply $chatterreply ,$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'));

}