我已经开始着手创建一个用于展示放大器的网站,并在下面提供评论部分。因此,我设法让我的放大器详细信息自行显示,并且与评论/评论相似。然而,我的观点的问题是,当我同时调用两者时,我得到错误“Facade\Ignition\Exceptions\ViewException Undefined variable: product (View: C:\XAMPP\htdocs\Term_One_Assignment_Benjamin_Robinson_U1655703\resources\views\product\product.blade. php)"
现在我知道它们可以单独正常工作,但以前从未调用过这样的东西。
Web.php(路由)
Route::get('products/','ProductsController@index');
Route::get('product/{product}/', 'ProductsController@show');
Route::get('product/{product}/', 'CommentController@comment');
控制器放大器
<?php
namespace App\Http\Controllers;
use App\Product;
//use App\Comment;
use Illuminate\Http\Request;
class ProductsController extends Controller
{
public function show (Product $product)
{
return view ('product.product') -> with (['product' => $product]);
}
}
评论控制器
<?php
namespace App\Http\Controllers;
use App\Comment;
use Illuminate\Http\Request;
use Illuminate\Database\Eloquent;
class CommentController extends Controller
{
public function comment (){
$comments = Comment::all ();
return view ('product.product', compact ('comments'));
}
我知道这可能很微不足道,但只是想知道是否有人有任何想法,因为 Laravel 的故障查找非常糟糕。
有谁知道为什么这不起作用以及为什么会抛出该错误?
慕勒3428872
不负相思意
largeQ