Php Laravel 5.3:布局视图中的管线

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> 路线如下

菜单中的链接有问题

目前,视图之间的链接是通过由控制器控制的视图内部的链接完成的

例如,在这个观点中,

我们有公司的展示视野

显示“编辑关于页面Tiago”的链接如下所示:

<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'));
    }