мой поставщик услуг Composer выглядит следующим образом:
<?php
namespace App\Providers;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
use Illuminate\Http\Request;
use App\Http\ViewComposers\DashboardComposer;
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', DashboardComposer::class);
}
}
мой DashboardComposer выглядит следующим образом:
<?
namespace App\Http\ViewComposers;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;
use Illuminate\Http\Request;
use App\companies;
use App\user;
class DashboardComposer
{
public function compose(View $view)
{
$user = Auth::user();
$company = companies::findOrFail($user->companyID);
$view->with(['user' => $user, 'company' => $company]);
}
}
мой config / app.php выглядит следующим образом:
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
App\Providers\ComposerServiceProvider::class,
],
моя файловая структура выглядит следующим образом:
моя ошибка выглядит следующим образом:
Я в растерянности относительно того, что я сделал неправильно. Я использовал PHP artisan, чтобы сделать провайдера и композитора, я сделал composer dumpautoload
, я очистил все кеши, я дважды и трижды проверил орфографию, я чувствую, что, может быть, мне просто не хватает шага для регистрации класса или чего-то ещено я просто не знаю наверняка, и я устал догадываться.
Любой совет будет оценен, заранее спасибо !!