Класс «App\Modules\Users\UsersServiceProvider» не найден

Я пытаюсь работать в архитектуре HMVC; я работаю в ларавеле 4.2.

Я устанавливаю HMVC для laravel, но возникла проблема.

  1. Класс «App\Modules\Users\UsersServiceProvider» не найден

Произошла вышеуказанная ошибка при размещении следующего кода в module.json

{
 "enabled": true,
 "provider": [
    "App\\Modules\\Users\\UsersServiceProvider"
 ]
}

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

<?php namespace App\Modules\Auth;

  class UsersServiceProvider extends \Illuminate\Support\ServiceProvider   
  {

   public function register()
   {
      \Log::debug("UsersServiceProvider registered");
    }

}

Пока я удаляю раздел провайдера в module.json, он работает нормально; но есть другая проблема.

  1. Представление не может быть загружено из соответствующей папки представлений, и я написал маршрут следующим образом: (здесь контроллер работает нормально)

Route::get('пользователи',массив('uses'=>'UserController@getIndex'));

<?php 
  class UserController extends BaseController{
    public function getIndex(){
        echo 'Yes this works.';
        return View::make('users::users');
    }
?>

echo 'да, это работает'; // работает нормально, пока я перешел к следующей строке кода, он всегда находится в поиске папки «Представления», если файл пользователя не находится в главном представлении, тогда он генерирует ошибку.

Может ли кто-нибудь сказать мне, что не так с моим кодом; помогите мне правильно делать что-то в HMVC, чтобы я мог добиться цели.


person Veshraj Joshi    schedule 12.04.2015    source источник


Ответы (1)


Ваш класс .php говорит, что находится в "App\Modules\Auth"
Пока .json ищет в пространстве имен: "App\Modules\Users"

Поэтому вам нужно изменить его на правильное пространство имен.

person Jimbolino    schedule 13.04.2015
comment
На самом деле необходимо добавить следующие строки в composer.json ‹br› require-dev: { itsgoingd/clockwork: dev-master, way/generators: ~2 } и запустить обновление композитора.... все работает нормально.. .. Спасибо всем - person Veshraj Joshi; 13.04.2015