Laravel 6 View Composer Target Class не существует - PullRequest
0 голосов
/ 11 декабря 2019

мой поставщик услуг 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,

],

моя файловая структура выглядит следующим образом:

file structure image

моя ошибка выглядит следующим образом:

my error

Я в растерянности относительно того, что я сделал неправильно. Я использовал PHP artisan, чтобы сделать провайдера и композитора, я сделал composer dumpautoload, я очистил все кеши, я дважды и трижды проверил орфографию, я чувствую, что, может быть, мне просто не хватает шага для регистрации класса или чего-то ещено я просто не знаю наверняка, и я устал догадываться.

Любой совет будет оценен, заранее спасибо !!

1 Ответ

1 голос
/ 11 декабря 2019

Ваш начальный тег в классе Composer <?, должен быть <?php. Короткие теги по умолчанию отключены, поэтому это не допустимый открывающий тег в PHP 5/7, если вы не включите его в php.ini

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...