【发布时间】:2017-04-06 18:56:54
【问题描述】:
菜单中的链接有问题。
目前,视图之间的链接是通过控制器控制的视图内部的链接完成的。
例如,在这个视图中,
我们有公司的展示视图。
“Edit About Page Tiago”链接如下所示:
<p><a href="{{route('company.companies.about.edit', $company->companyID)}}">Edit About Page {{$company->Company_Name}}</a></p>
$company->companyID 正在从控制器中被抓取,如下所示:
public function show($id)
{
//
$company = Company::findOrFail($id);
return view('company.companies.show', compact('company'));
}
并且有以下路线:
GET|HEAD | company/companies/{company} | company.companies.show | App\Http\Controllers\CompanyCompaniesController@show | web,company
GET|HEAD | company/companies/about/{about}/edit | company.companies.about.edit | App\Http\Controllers\CompanyAboutController@edit | web,company |
目前,当我尝试通过菜单访问“关于”时,我正在尝试访问:
<li>
<a href="{{route('company.companies.about.edit', $company->companyID)}}"><i class="fa fa-dashboard fa-fw"></i> About</a>
</li>
这是布局视图内的代码。出现以下错误:
我可以做什么,一旦按下“关于”,以与“编辑关于页面 Tiago”相同的方式重定向?
以另一种方式询问,如果 $company 变量在布局视图内而不是在我可以通过控制器执行的普通视图中,我在哪里可以将信息提供给 $company?
这可能是一个需要解决的基本问题,但不知何故阻碍了我。
感谢任何给定的帮助
蒂亚戈
【问题讨论】:
-
尝试转储控制器中的公司变量(var_dump($name_of_variable))
-
什么意思?到哪个控制器?因为是布局视图。这个具体案例是怎么做的?
-
您可以参考与所有视图共享数据部分中的Data With All Views!希望有帮助
-
它给出了一些方向,让我们看看能用它做什么,谢谢!
-
请不要在帖子标题中添加
[solved]。问题不需要这样标记。如果您找到了自己的解决方案,请随时将其作为答案发布在下面,或者如果其中一个答案有助于为您解决问题,请考虑将该答案标记为已接受。否则,您无需执行任何操作。请记住,问题和答案是为未来的访问者准备的,他们会自行决定什么是有帮助的,或者他们是否找到了解决方案,届时他们是否会发布新的答案.
标签: php laravel controller routes views