Php Laravel 5.3:布局视图中的管线
菜单中的链接有问题 目前,视图之间的链接是通过由控制器控制的视图内部的链接完成的 例如,在这个观点中, 我们有公司的展示视野 显示“编辑关于页面Tiago”的链接如下所示:Php Laravel 5.3:布局视图中的管线,php,laravel,controller,routes,views,Php,Laravel,Controller,Routes,Views,菜单中的链接有问题 目前,视图之间的链接是通过由控制器控制的视图内部的链接完成的 例如,在这个观点中, 我们有公司的展示视野 显示“编辑关于页面Tiago”的链接如下所示: <p><a href="{{route('company.companies.about.edit', $company->companyID)}}">Edit About Page {{$company->Company_Name}}</a></p> 路线如下
<p><a href="{{route('company.companies.about.edit', $company->companyID)}}">Edit About Page {{$company->Company_Name}}</a></p>
路线如下:
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
这可能是一个需要解决的基本问题,但不知何故却阻碍了我
感谢您提供的任何帮助
蒂亚戈我也有同样的问题。我使用的方法与默认路径不同。在我看来
<a href="editcompany?id={{$company->companyID}}" class="btn btn-xs btn-info" >EDIT </a>
在我的控制器中,编辑功能如下所示
public function edit()
{
$id = Input::get('id');
$company = Company::find($id);
return view ('your view',compact('company'));
}
正如@Maraboc所说的,您可以在服务提供商中使用,但为了做到这一点,您需要在引导过程中提前知道/设置值。此功能通常用于全局值,如基本标题、元标记等,您希望在数据库中或通过某种自定义CMS进行管理
还有另一种方法可以跨视图共享变量,使用这种方法可能更适合您的用例。尝试在控制器中转储公司变量(var_dump($name_of_variable))您的意思是什么?到哪个控制器?因为这是一个布局视图。对于这种特殊情况,如何做到这一点?您可以参考“与所有视图共享数据”部分!希望helpsit能提供一些指导,让我们看看能做些什么,谢谢!请不要在帖子标题中添加
[solved]
。问题不需要这样标记。如果您已经找到了自己的解决方案,可以自由地将其作为下面的答案,或者如果其中一个答案对解决问题有帮助,请考虑将答案标记为“接受”。否则,你就不需要做什么了。请记住,这里的问题和答案是为未来的访问者准备的,他们会自行决定什么是有用的,或者如果他们找到了解决方案,他们是否会发布新的答案。找到此链接,其中可能有一些很好的信息。试图从中榨取一些“果汁”。目前,关于:1-使用artisan创建一个提供程序2-在boot()方法中使用公司信息。为什么这不起作用:我们将试图在数据库记录存在之前获取它们(lorey 10月4日15日21时41分)(它有6张向上投票)看看它,atm会让你知道它是如何运行的。看起来是一个很好的解决方案,尽管抱歉,使用此解决方案还没有成功。将在接下来的3个小时内再次尝试,并让您了解进展情况。不过,任何帮助都会非常棒。
Route::get('editcompany','CompanyController@edit');
public function edit()
{
$id = Input::get('id');
$company = Company::find($id);
return view ('your view',compact('company'));
}