lab2view / laravel-repository-generator

Generating repository from existing model files
8 stars 3 forks source link

Incorrect namespaces in repositories with custom directories #2

Open 4n70w4 opened 3 years ago

4n70w4 commented 3 years ago

Config:

    'repository_directory' => base_path('Modules/Scoring/Repositories/'),
    'model_directory' => base_path('Modules/Scoring/Entities/'),
php artisan make:repositories
Created repository file: FeatureRepository
``

Generarted:

```php
<?php
namespace App\Repositories;

use Lab2view\RepositoryGenerator\BaseRepository;

use App\Models\Feature;

class FeatureRepository extends BaseRepository
{
    public function __construct(Feature $model)
    {
        parent::__construct($model);
    }
}

But incorrect namespace namespace App\Repositories; instead namespace Modules\Scoring\Repositories; and use App\Models\Feature; instead use Modules\Scoring\Entities\Feature;

4n70w4 commented 3 years ago

Okay. Workaround - set custom namespaces in repository-generator.php.

But this is not convenient. Especially if you need a lot of custom directories (https://github.com/lab2view/laravel-repository-generator/issues/1). It would be very cool if namespaces are generated automatically.