Laravel - 从控制器传递变量到视图 - 未定义的变量

时间:2017-01-21 13:59:30

标签: laravel view controller

我是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>

我确定这是一个简单的错误,但请帮忙吗?

3 个答案:

答案 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);
无论如何,谢谢你的帮助。