add all permissions api
This commit is contained in:
@@ -3,6 +3,8 @@
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Admin\PermissionManagement\StoreRequest;
|
||||
use App\Http\Requests\Admin\PermissionManagement\UpdateRequest;
|
||||
use App\Http\Resources\Admin\PermissionResource;
|
||||
use app\Http\Traits\ApiResponse;
|
||||
use App\Models\Permission;
|
||||
@@ -12,12 +14,10 @@ use Illuminate\Http\Request;
|
||||
class PermissionManagementController extends Controller
|
||||
{
|
||||
use ApiResponse;
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
|
||||
public function index(): JsonResponse
|
||||
{
|
||||
//
|
||||
return $this->successResponse(Permission::all());
|
||||
}
|
||||
|
||||
public function list(): JsonResponse
|
||||
@@ -25,35 +25,37 @@ class PermissionManagementController extends Controller
|
||||
return $this->successResponse(PermissionResource::collection(Permission::all()));
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*/
|
||||
public function store(Request $request)
|
||||
public function store(StoreRequest $request): JsonResponse
|
||||
{
|
||||
//
|
||||
Permission::query()->create([
|
||||
'name' => $request->name,
|
||||
'name_fa' => $request->name_fa,
|
||||
'guard_name' => 'web'
|
||||
]);
|
||||
return $this->successResponse();
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*/
|
||||
public function show(string $id)
|
||||
public function show(Permission $permission): JsonResponse
|
||||
{
|
||||
//
|
||||
return $this->successResponse($permission);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
public function update(UpdateRequest $request, Permission $permission): JsonResponse
|
||||
{
|
||||
//
|
||||
$permission->update([
|
||||
'name' => $request->name,
|
||||
'name_fa' => $request->name_fa,
|
||||
'guard_name' => 'web',
|
||||
]);
|
||||
return $this->successResponse();
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*/
|
||||
public function destroy(string $id)
|
||||
public function destroy(Permission $permission): JsonResponse
|
||||
{
|
||||
//
|
||||
$permission->delete();
|
||||
return $this->successResponse();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,4 +46,9 @@ class ProfileController extends Controller
|
||||
]);
|
||||
return $this->successResponse();
|
||||
}
|
||||
|
||||
public function permissions(): JsonResponse
|
||||
{
|
||||
return $this->successResponse(auth()->user()->getAllPermissions()->pluck('name'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user