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:
@@ -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),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user