use CSlant\LaraGenAdv\Http\Controllers\Detect\DetectController;
6
use Illuminate\Support\Str;
7
8
class RepositoryGeneratorController extends GeneratorController
9
{
10
protected DetectController $detectController;
11
12
public function __construct(
13
DetectController $detectController
14
) {
15
$this->detectController = $detectController;
16
}
17
18
public function index()
19
{
20
$this->generateRepository('user');
21
}
22
23
/**
24
* @param $modelName
25
* @return void
26
*/
27
public function generateRepository($modelName)
28
{
29
$modelName = Str::studly($modelName);
30
$fileName = "{$modelName}Repository.php";
31
32
$fileContent = "<?php\n\nnamespace App\Repositories;\n\nuse App\\Models\\$modelName;\n\nclass {$modelName}Repository\n{\n protected \$model;\n\n public function __construct($modelName \$model)\n {\n \$this->model = \$model;\n }\n\n // các phương thức truy vấn\n}";