Add Module Api

master
sundayenglish 3 weeks ago
parent 133e16b610
commit 5497b12c17
  1. 1
      Modules/Api/app/Http/Controllers/ApiController.php
  2. 1
      Modules/Api/app/Providers/ApiServiceProvider.php
  3. 27
      Modules/Api/composer.json
  4. 23
      Modules/Api/module.json
  5. 2
      Modules/Api/routes/web.php
  6. 1
      composer.json

@ -4,6 +4,7 @@ namespace Modules\Api\Http\Controllers;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class ApiController extends Controller class ApiController extends Controller
{ {

@ -27,6 +27,7 @@ class ApiServiceProvider extends ServiceProvider
$this->registerConfig(); $this->registerConfig();
$this->registerViews(); $this->registerViews();
$this->loadMigrationsFrom(module_path($this->name, 'database/migrations')); $this->loadMigrationsFrom(module_path($this->name, 'database/migrations'));
$this->loadRoutesFrom(module_path('Api', 'routes/web.php'));
} }
/** /**

@ -1,30 +1,29 @@
{ {
"name": "nwidart/api", "name": "modules/api",
"description": "", "description": "API Module",
"type": "module",
"authors": [ "authors": [
{ {
"name": "Nicolas Widart", "name": "Nicolas Widart",
"email": "n.widart@gmail.com" "email": "n.widart@gmail.com"
} }
], ],
"extra": {
"laravel": {
"providers": [],
"aliases": {
}
}
},
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"Modules\\Api\\": "app/", "Modules\\Api\\": "app/",
"Modules\\Api\\Database\\Factories\\": "database/factories/", "Modules\\Api\\Database\\Factories\\": "Database/Factories/",
"Modules\\Api\\Database\\Seeders\\": "database/seeders/" "Modules\\Api\\Database\\Seeders\\": "Database/Seeders/"
} }
}, },
"autoload-dev": { "autoload-dev": {
"psr-4": { "psr-4": {
"Modules\\Api\\Tests\\": "tests/" "Modules\\Api\\Tests\\": "Tests/"
} }
} },
"extra": {
"laravel": {
"providers": []
}
},
"require": {}
} }

@ -1,16 +1,11 @@
{ {
"name": "modules/api", "name": "Api",
"description": "", "alias": "api",
"type": "module", "description": "API Module for Laravel 12 using app/ structure",
"autoload": { "keywords": ["api", "module", "laravel"],
"psr-4": { "priority": 0,
"Modules\\Api\\": "app/" "providers": [
} "Modules\\Api\\Providers\\ApiServiceProvider"
}, ],
"extra": { "files": []
"laravel": {
"providers": []
}
},
"require": {}
} }

@ -3,6 +3,6 @@
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use Modules\Api\Http\Controllers\ApiController; use Modules\Api\Http\Controllers\ApiController;
Route::middleware(['auth', 'verified'])->group(function () { Route::middleware(['auth','web'])->group(function () {
Route::resource('apis', ApiController::class)->names('api'); Route::resource('apis', ApiController::class)->names('api');
}); });

@ -29,6 +29,7 @@
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"App\\": "app/", "App\\": "app/",
"Modules\\Api\\": "Modules/Api/app/",
"Database\\Factories\\": "database/factories/", "Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/" "Database\\Seeders\\": "database/seeders/"
} }

Loading…
Cancel
Save