0

所以我遵循了许多教程和视频并在这里检查过,似乎无法让它工作,真的需要帮助。我将提供我的代码并解释我试图这样做,希望有人可以帮助我解决这个问题。所以我试图通过视图作曲家将我的 $user 和 $company 数据从我的数据库传递到我的部分布局。我使用 php artisan 在我的视图/作曲家文件夹中制作了 composerserviceprovider 和dashboardcomposer,但我得到了错误。

我的 composerserviceprovider.php 如下

    <?php

namespace App\Providers;


use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
use App\companies;
use App\user;

class ComposerServiceProvider extends ServiceProvider
{
    /**
     * Register services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap services.
     *
     * @return void
     */
    public function boot()
    {
        view()->composer("layouts.dashboard","App\View\Composers\dashboardnavComposer");
    }

}

我的dashboardnavcomposer.php 如下

<?



namespace App\View\Composers;

use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Auth;
use Illuminate\Contracts\View\View;
use Illuminate\Http\Request;
use App\companies;
use App\user;


class dashboardnavComposer
{
    public function compose(View $view)
    {
        $view->with('user', ComposerServiceProvider::all());

    }
}

我可能做错了什么或完全错过了一步,我已经做了 php artisan dumpautoload,所以这不是问题。任何帮助,将不胜感激。也让你知道,我在 10 多年前就这样做了,我辞去卡车司机的职务,所以上次我这样做 php4 是王道。所以请理解我大约 30 天前才开始重新学习这个。

提前感谢您提供的任何帮助。

4

1 回答 1

0

不确定您的文件名实际上是作曲家的,但您的文件名应该与类名匹配(以防万一)。该文件应命名为dashboardnavComposer.php. 实际上,该类可能更像是DashboardNavComposer,文件应该是DashboardNavComposer.php. 还要确保它在app/Views/Composers文件夹中。

不过,我不确定为什么您的 View Composer 会调用服务提供者ComposerServiceProvider

PSR-4 自动加载应该会拾取这些新文件。你可以跑composer dump以防万一。

于 2019-12-07T05:10:56.670 回答