Add workspace update functionality (#699)

* Add workspace update functionality

* Refactor workspace settings header layout and edit button styling

* Update workspace route and API endpoint to use root path

---------

Co-authored-by: Julien Nahum <julien@nahum.net>
This commit is contained in:
Chirag Chhatrala
2025-02-12 18:13:55 +05:30
committed by GitHub
parent 1f9a1f835f
commit aae28d09cc
5 changed files with 95 additions and 21 deletions

View File

@@ -66,7 +66,7 @@ class WorkspaceController extends Controller
public function create(Request $request)
{
$user = $request->user();
$user = $request->user();
$this->validate($request, [
'name' => 'required',
@@ -91,4 +91,24 @@ class WorkspaceController extends Controller
'workspace' => new WorkspaceResource($workspace),
]);
}
public function update(Request $request, $id)
{
$workspace = Auth::user()->workspaces()->findOrFail($id);
$this->authorize('update', $workspace);
$this->validate($request, [
'name' => 'required',
]);
$workspace->update([
'name' => $request->name,
'icon' => $request->emoji ?? '',
]);
return $this->success([
'message' => 'Workspace updated.',
'workspace' => new WorkspaceResource($workspace),
]);
}
}