Эх сурвалжийг харах

feat(permission-scope): rename 'product' scope to 'franchisor_products' and update related routes

ebagabee 1 долоо хоног өмнө
parent
commit
3bbd771fcd

+ 24 - 0
database/migrations/2026_07_17_000005_rename_product_permission_scope.php

@@ -0,0 +1,24 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Support\Facades\DB;
+
+return new class extends Migration
+{
+    public function up(): void
+    {
+        DB::table('permissions')
+            ->where('scope', 'product')
+            ->update([
+                'scope' => 'franchisor_products',
+                'description' => 'Produtos',
+            ]);
+    }
+
+    public function down(): void
+    {
+        DB::table('permissions')
+            ->where('scope', 'franchisor_products')
+            ->update(['scope' => 'product']);
+    }
+};

+ 1 - 1
database/seeders/PermissionSeeder.php

@@ -159,7 +159,7 @@ public function run(): void
             ],
             // Produtos / Inventário
             [
-                "scope"       => "product",
+                "scope"       => "franchisor_products",
                 "description" => "Produtos",
                 "bits"        => Permission::ALL_PERMS,
                 "children"    => [

+ 16 - 0
routes/authRoutes/franchisor_products.php

@@ -0,0 +1,16 @@
+<?php
+
+use App\Http\Controllers\ProductController;
+use Illuminate\Support\Facades\Route;
+
+// Fluxo de produtos, estoque e importação da franqueadora.
+Route::controller(ProductController::class)->prefix('product')->group(function () {
+    Route::get('/all/select', 'select')
+        ->middleware('permission:franchisor_packages|franchisor_products,view');
+    Route::get('/', 'index')->middleware('permission:franchisor_products,view');
+    Route::post('/', 'store')->middleware('permission:franchisor_products,add');
+    Route::post('/import', 'import')->middleware('permission:franchisor_products,add');
+    Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisor_products,edit');
+    Route::patch('/{id}/stock', 'adjustStock')->whereNumber('id')->middleware('permission:franchisor_products,edit');
+    Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisor_products,delete');
+});

+ 0 - 23
routes/authRoutes/product.php

@@ -1,23 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\ProductController;
-
-Route::controller(ProductController::class)->prefix('product')->group(function () {
-    Route::get('/all/select', 'select')
-        ->middleware('permission:franchisor_packages|product,view');
-
-    Route::get('/', 'index')->middleware('permission:product,view');
-
-    Route::post('/', 'store')->middleware('permission:product,add');
-
-    Route::post('/import', 'import')->middleware('permission:product,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:product,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:product,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:product,delete');
-
-    Route::patch('/{id}/stock', 'adjustStock')->middleware('permission:product,edit');
-});