Merge branch 'trunk'

This commit is contained in:
K Muller 2026-10-15 09:12:44 +02:00
commit 5634d4d232
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()),