Класс не существует

class laravel view

437 просмотра

2 ответа

У меня есть Service Provider Class, и это вызывает View Composer Class ... Но после запуска программа показывает мне эту ошибку

Класс Oims \ Http \ SidebarComposer не существует

Класс ComposerServiceProvide:

namespace Oims\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Contracts\View\Factory as ViewFactory;

class ComposerServiceProvider extends ServiceProvider
{

    public function boot(ViewFactory  $view)
    {
       $view->composer('layout.sidebar','Oims\Http\SidebarComposer');

    }

Класс SidebarComposer:

namespace Oims\Http\SidebarComposer;

use Oims\Menus;
use Illuminate\Contracts\View\View;


class SidebarComposer
{


    public function compose(View $view)
    {
            $menus =Menus::all();
            $view->with('menus',$menus);
    }

}
Автор: Rohullah Rajaee Rad Источник Размещён: 08.11.2019 11:13

Ответы (2)


1 плюс

Решение

Правильное пространство имен должно быть:

namespace Oims\Http;

use Oims\Menus;
use Illuminate\Contracts\View\View;


class SidebarComposer
Автор: Filip Koblański Размещён: 20.08.2016 11:12

1 плюс

Начнем с исправления пространства имен из этого:

namespace Oims\Http\SidebarComposer;

Для того, чтобы:

namespace Oims\Http;
Автор: Alexey Mezenin Размещён: 20.08.2016 11:11
Вопросы из категории :
32x32