我是Laravel的新手,但我一直在努力。我搜索过网站但找不到具体的帮助。我在我的Controller中创建了一个变量(并根据教程检查了1000次)并将其传递给视图,但是浏览器提供了错误“Undefined variable”。
发布后, $company
保留表格行。我怀疑它可能与它是一个阵列有关。
控制器资源功能显示
public function show($comp_id)
{
$company = Company::find($comp_id);
return view('companies.show')->with('company', $company);
}
在视图中:
@section('content')
<h1>{{ $company->CompanyName }}</h1>
我确定这是一个简单的错误,但请帮忙吗?
答案 0 :(得分:0)
如Sanzeeb所述,您的语法有几个错误。让我们先尝试修复它们。
在您的控制器中,请修改您的方法,如下:
public function show($comp_id)
{
$company = Company::find($comp_id);
return view('companies.show')->with('company', $company);
}
然后请像这样修改你的fiew:
@section('content')
<h1>{{ $company->CompanyName }}</h1>
让我们看看是否有帮助。
答案 1 :(得分:0)
你需要解决一些问题。试试这个。
在您的控制器中,请修改您的方法,如下:
public function show($comp_id)
{
$company = Company::find($comp_id);
return view('companies.show', compact('company'));
}
在视图中:
@section('content')
<h1>{{ $company->CompanyName }}</h1>
@stop
答案 2 :(得分:0)
原来我必须将show($id)
设置为我的表格列中的特定ID名称
public function show($id)
$company = Company::where('Comp_id', $id)->first();
return view('companies.show')->withCompany($company);
无论如何,谢谢你的帮助。