role !== 'admin') { abort(401, 'Não autorizado a realizar tal ação.'); } $request->validate([ 'name' => 'required|string|max:255|unique:tenants,name', ]); do { $apiKey = 'sk_' . Str::random(60); } while (Tenant::where('api_key', $apiKey)->exists()); Tenant::create([ 'name' => $request->name, 'api_key' => $apiKey, ]); // MUDANÇA AQUI: back() em vez de route('dashboard') // O preserveScroll no Vue garante que a tela não pule. return back()->with('message', 'Tenant criado com sucesso! Chave gerada.'); } }