mirror of
https://github.com/vitodeploy/vito.git
synced 2025-04-19 01:41:36 +00:00
fix project deletion 404 error (#208)
This commit is contained in:
parent
de468ae1ba
commit
e3ea8f975f
@ -17,12 +17,16 @@ public function delete(User $user, Project $project): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($user->current_project_id == $project->id) {
|
if ($user->current_project_id == $project->id) {
|
||||||
/** @var Project $randomProject */
|
throw ValidationException::withMessages([
|
||||||
$randomProject = $user->projects()->where('id', '!=', $project->id)->first();
|
'project' => __('Cannot delete your current project.'),
|
||||||
$user->current_project_id = $randomProject->id;
|
]);
|
||||||
$user->save();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @var Project $randomProject */
|
||||||
|
$randomProject = $user->projects()->where('project_id', '!=', $project->id)->first();
|
||||||
|
$user->current_project_id = $randomProject->id;
|
||||||
|
$user->save();
|
||||||
|
|
||||||
$project->delete();
|
$project->delete();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -55,9 +55,6 @@ public function delete(Project $project): RedirectResponse
|
|||||||
/** @var User $user */
|
/** @var User $user */
|
||||||
$user = auth()->user();
|
$user = auth()->user();
|
||||||
|
|
||||||
/** @var Project $project */
|
|
||||||
$project = $user->projects()->findOrFail($project->id);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
app(DeleteProject::class)->delete($user, $project);
|
app(DeleteProject::class)->delete($user, $project);
|
||||||
} catch (ValidationException $e) {
|
} catch (ValidationException $e) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user