diff --git a/Modules/Api/app/Http/Controllers/ApiController.php b/Modules/Api/app/Http/Controllers/ApiController.php index 2d7f1e0..c6f821e 100644 --- a/Modules/Api/app/Http/Controllers/ApiController.php +++ b/Modules/Api/app/Http/Controllers/ApiController.php @@ -4,6 +4,7 @@ namespace Modules\Api\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class ApiController extends Controller { diff --git a/Modules/Api/app/Providers/ApiServiceProvider.php b/Modules/Api/app/Providers/ApiServiceProvider.php index 570cc9d..efceef9 100644 --- a/Modules/Api/app/Providers/ApiServiceProvider.php +++ b/Modules/Api/app/Providers/ApiServiceProvider.php @@ -27,6 +27,7 @@ class ApiServiceProvider extends ServiceProvider $this->registerConfig(); $this->registerViews(); $this->loadMigrationsFrom(module_path($this->name, 'database/migrations')); + $this->loadRoutesFrom(module_path('Api', 'routes/web.php')); } /** diff --git a/Modules/Api/composer.json b/Modules/Api/composer.json index f9bf9a5..39d2a1a 100644 --- a/Modules/Api/composer.json +++ b/Modules/Api/composer.json @@ -1,30 +1,29 @@ { - "name": "nwidart/api", - "description": "", + "name": "modules/api", + "description": "API Module", + "type": "module", "authors": [ { "name": "Nicolas Widart", "email": "n.widart@gmail.com" } ], - "extra": { - "laravel": { - "providers": [], - "aliases": { - - } - } - }, "autoload": { "psr-4": { "Modules\\Api\\": "app/", - "Modules\\Api\\Database\\Factories\\": "database/factories/", - "Modules\\Api\\Database\\Seeders\\": "database/seeders/" + "Modules\\Api\\Database\\Factories\\": "Database/Factories/", + "Modules\\Api\\Database\\Seeders\\": "Database/Seeders/" } }, "autoload-dev": { "psr-4": { - "Modules\\Api\\Tests\\": "tests/" + "Modules\\Api\\Tests\\": "Tests/" } - } + }, + "extra": { + "laravel": { + "providers": [] + } + }, + "require": {} } diff --git a/Modules/Api/module.json b/Modules/Api/module.json index 19b1da3..6b20363 100644 --- a/Modules/Api/module.json +++ b/Modules/Api/module.json @@ -1,16 +1,11 @@ { - "name": "modules/api", - "description": "", - "type": "module", - "autoload": { - "psr-4": { - "Modules\\Api\\": "app/" - } - }, - "extra": { - "laravel": { - "providers": [] - } - }, - "require": {} + "name": "Api", + "alias": "api", + "description": "API Module for Laravel 12 using app/ structure", + "keywords": ["api", "module", "laravel"], + "priority": 0, + "providers": [ + "Modules\\Api\\Providers\\ApiServiceProvider" + ], + "files": [] } diff --git a/Modules/Api/routes/web.php b/Modules/Api/routes/web.php index 80ebc76..328a704 100644 --- a/Modules/Api/routes/web.php +++ b/Modules/Api/routes/web.php @@ -3,6 +3,6 @@ use Illuminate\Support\Facades\Route; 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'); }); diff --git a/composer.json b/composer.json index caac3f1..3539c2c 100644 --- a/composer.json +++ b/composer.json @@ -29,6 +29,7 @@ "autoload": { "psr-4": { "App\\": "app/", + "Modules\\Api\\": "Modules/Api/app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/" }