Merge branch '134-restore-soft-delete' into 'develop'

feat: ✨ restore soft-deleted user on create

See merge request ldc-web/projets/support-web!138
This commit is contained in:
Karl M'muller 2026-10-15 07:11:08 +00:00
commit 8410447a29
2 changed files with 7 additions and 2 deletions

View file

@ -73,8 +73,9 @@ class UserController extends Controller
public function store(StoreUserRequest $request): \Illuminate\Http\RedirectResponse
{
return DB::transaction(function () use ($request) {
$user = new User();
$user = User::query()->onlyTrashed()->where('email', $request->validated('email'))->first() ?? new User();
$user->fill($request->safe()->except('sites'));
$user->deleted_at = null;
if ($user->saveOrFail()) {
$user->sites()->attach(collect($request->validated('sites'))->pluck('id'));

View file

@ -40,7 +40,11 @@ class StoreUserRequest extends FormRequest
{
return [
'name' => 'required|string|min:3|max:255',
'email' => 'email|required|unique:users,email',
'email' => [
'email',
'required',
Rule::unique('users', 'email')->whereNull('deleted_at')
],
'role' => [
'required',
Rule::in(collect(RoleEnum::cases())->pluck('value')->all()),