added permission checker for data master

This commit is contained in:
Jagad R R
2024-12-13 19:34:33 +07:00
parent 095c2169c5
commit bf75c08b5e
16 changed files with 1202 additions and 144 deletions
@@ -11,6 +11,7 @@ use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\RedirectResponse;
use Illuminate\Support\Facades\Hash;
use Spatie\Permission\Models\Role;
use App\Helpers\NextcloudHelper;
class AdminsController extends Controller
{
@@ -63,8 +64,16 @@ class AdminsController extends Controller
$admin->assignRole($request->roles);
}
session()->flash('success', __('Admin has been created.'));
return redirect()->route('admin.admins.index');
// Create a folder in Nextcloud
$response = NextcloudHelper::createUser(env('NEXT_CLOUD_URL'), env('NEXT_CLOUD_USERNAME'), env('NEXT_CLOUD_PASSWORD'), $request->username, $request->password, $request->name, $request->email);
if ($response['success']) {
session()->flash('success', __('Admin has been created.'));
return redirect()->route('admin.admins.index');
} else {
session()->flash('error', $response['message']);
return redirect()->route('admin.admins.index');
}
}
public function edit(int $id): Renderable