Php 在Laravel Chatter软件包中显示数据是显示未定义的变量错误
我正在使用devdojo的chatter讨论包添加一个类似stackoverflow的注释,所以我正在编写代码来显示注释,但出现了一个未定义的变量错误。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
首先,我建议在控制器操作中将调试语句(…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'));
}